<!DOCTYPE html>
<!-- saved from url=(0070)https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e -->
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    
  <link rel="dns-prefetch" href="https://github.githubassets.com/">
  <link rel="dns-prefetch" href="https://avatars0.githubusercontent.com/">
  <link rel="dns-prefetch" href="https://avatars1.githubusercontent.com/">
  <link rel="dns-prefetch" href="https://avatars2.githubusercontent.com/">
  <link rel="dns-prefetch" href="https://avatars3.githubusercontent.com/">
  <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com/">
  <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">



  <link crossorigin="anonymous" media="all" integrity="sha512-jFUBCdWOA1Ov3xo3oFMBwsdP4Up2K1bRnP4QYI5WqvpaIYxWVek89k2M0oyTbNhYMViGtxJB3Vdwcw8ln8hGQw==" rel="stylesheet" href="./signCqupt_files/frameworks-8c550109d58e0353afdf1a37a05301c2.css">
  
    <link crossorigin="anonymous" media="all" integrity="sha512-AlnHrgPkyjnfCEsbxxQOAw2x0jtP51554zJMqqGkeYQ9Qw0OWQi7L8Lmsw1CMosE0MKfJx3MgeP8HJ4cbn6YqQ==" rel="stylesheet" href="./signCqupt_files/github-0259c7ae03e4ca39df084b1bc7140e03.css">
    
    
    
    


  <meta name="viewport" content="width=device-width">
  
  <title >signCqupt</title>
    <meta name="description" content="signCqupt. GitHub Gist: instantly share code, notes, and snippets.">
    <link rel="search" type="application/opensearchdescription+xml" href="https://gist.github.com/opensearch-gist.xml" title="Gist">
  <link rel="fluid-icon" href="https://gist.github.com/fluidicon.png" title="GitHub">
  <meta property="fb:app_id" content="1401488693436528">
  <meta name="apple-itunes-app" content="app-id=1477376905">

    <meta name="twitter:image:src" content="https://github.githubassets.com/images/modules/gists/gist-og-image.png"><meta name="twitter:site" content="@github"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="signCqupt"><meta name="twitter:description" content="signCqupt. GitHub Gist: instantly share code, notes, and snippets.">
    <meta property="og:image" content="https://github.githubassets.com/images/modules/gists/gist-og-image.png"><meta property="og:site_name" content="Gist"><meta property="og:type" content="article"><meta property="og:title" content="signCqupt"><meta property="og:url" content="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e"><meta property="og:description" content="signCqupt. GitHub Gist: instantly share code, notes, and snippets."><meta property="article:author" content="262588213843476"><meta property="article:publisher" content="262588213843476">



  

  <link rel="assets" href="https://github.githubassets.com/">
    <link rel="shared-web-socket" href="wss://alive.github.com/_sockets/u/60028085/ws?session=eyJ2IjoiVjMiLCJ1Ijo2MDAyODA4NSwicyI6NTcxMzg0NzkxLCJjIjozNDk2NDMwODcxLCJ0IjoxNTk5MTI4ODc3fQ==--6024d19c37c6a07ec781d814560613aff7652da3da77d430b858b5cecc8376f3" data-refresh-url="/_alive">
  <link rel="sudo-modal" href="https://gist.github.com/sessions/sudo_modal">

  <meta name="request-id" content="E2B6:1A73:1D3ADD:29FFF9:5F50C52C" data-pjax-transient="true"><meta name="html-safe-nonce" content="9c2206eafd4edc83a303e8207df843cc2911889f" data-pjax-transient="true"><meta name="visitor-payload" content="eyJyZWZlcnJlciI6bnVsbCwicmVxdWVzdF9pZCI6IkUyQjY6MUE3MzoxRDNBREQ6MjlGRkY5OjVGNTBDNTJDIiwidmlzaXRvcl9pZCI6IjUyNzU4NTE3ODY5MTAyMjgzNjgiLCJyZWdpb25fZWRnZSI6ImFwLW5vcnRoZWFzdC0xIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9" data-pjax-transient="true"><meta name="visitor-hmac" content="3340ea1236c9169a23bb6ccab3a83f489c1e3cfa022650146b8cf68dfc6cb5a2" data-pjax-transient="true"><meta name="cookie-consent-required" content="false">



  <meta name="github-keyboard-shortcuts" content="" data-pjax-transient="true">

  

  <meta name="selected-link" value="gist_code" data-pjax-transient="">

    <meta name="google-site-verification" content="c1kuD-K2HIVF635lypcsWPoD4kilo5-jA_wBFyT4uMY">
  <meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU">
  <meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA">
  <meta name="google-site-verification" content="GXs5KoUUkNCoaAZn7wPN-t01Pywp9M3sEjnt_3_ZWPc">

  <meta name="octolytics-host" content="collector.githubapp.com"><meta name="octolytics-app-id" content="gist"><meta name="octolytics-event-url" content="https://collector.githubapp.com/github-external/browser_event"><meta name="octolytics-dimension-ga_id" content="" class="js-octo-ga-id"><meta name="octolytics-actor-id" content="60028085"><meta name="octolytics-actor-login" content="dengjiawen8955"><meta name="octolytics-actor-hash" content="f91823c4757c80cb4fad05e81e6d46850ecacdb77063eb6bca1a2e9b2e2ae09e">

  <meta name="analytics-location" content="/&lt;user-name&gt;/&lt;gist-id&gt;" data-pjax-transient="true">

  






  <meta class="js-ga-set" name="userId" content="0d0f1713f409b7ebd7d8e859f006e75e">

<meta class="js-ga-set" name="dimension10" content="Responsive" data-pjax-transient="">

<meta class="js-ga-set" name="dimension1" content="Logged In">



    <meta name="octolytics-dimension-public" content="true"><meta name="octolytics-dimension-gist_id" content="104409251"><meta name="octolytics-dimension-gist_name" content="43cd42f106419ae20e23d8d6f9285d6e"><meta name="octolytics-dimension-anonymous" content="false"><meta name="octolytics-dimension-owner_id" content="9720547"><meta name="octolytics-dimension-owner_login" content="tearfulDalvik"><meta name="octolytics-dimension-forked" content="false">

  <meta class="js-ga-set" name="dimension5" content="public">
  <meta class="js-ga-set" name="dimension6" content="owned">
  <meta class="js-ga-set" name="dimension7" content="rust toml">


      <meta name="hostname" content="gist.github.com">
    <meta name="user-login" content="dengjiawen8955">


      <meta name="expected-hostname" content="gist.github.com">

      <meta name="js-proxy-site-detection-payload" content="ZDlmMWNhMzU2ZjY4ODYzYTY5YzgxYzI5NTgyZGU1NDE2NWE0Njc1NjBjMjRkNWZlZDJjZThiNTZmOTMxMzAyZXx7InJlbW90ZV9hZGRyZXNzIjoiNDUuNjYuMTM0LjIwMyIsInJlcXVlc3RfaWQiOiJFMkI2OjFBNzM6MUQzQUREOjI5RkZGOTo1RjUwQzUyQyIsInRpbWVzdGFtcCI6MTU5OTEyODg3NywiaG9zdCI6ImdpdGh1Yi5jb20ifQ==">

    <meta name="enabled-features" content="MARKETPLACE_PENDING_INSTALLATIONS,JS_HTTP_CACHE_HEADERS">

  <meta http-equiv="x-pjax-version" content="a2a2d3bf91dea7d03f11b036bfa1dabe">
  

      <link href="https://gist.github.com/tearfulDalvik.atom" rel="alternate" title="atom" type="application/atom+xml">

  <link crossorigin="anonymous" media="all" integrity="sha512-1gJbq9JIy70vJx4U5Ob4XFozEVX2ckmp3JkNzcifWNVyWXvi0LoLzl/LO2PolgNyCFsz3SuHU2urSzTFGDGoPQ==" rel="stylesheet" href="./signCqupt_files/gist-d6025babd248cbbd2f271e14e4e6f85c.css">




  <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">

  <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">

  <link rel="mask-icon" href="https://github.githubassets.com/pinned-octocat.svg" color="#000000">
  <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
  <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg">

<meta name="theme-color" content="#1e2327">

  <meta name="msapplication-TileImage" content="/windows-tile.png">
  <meta name="msapplication-TileColor" content="#ffffff">


  </head>

  <body class="logged-in env-production page-responsive">
    

    <div class="position-relative js-header-wrapper ">
      <a href="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e#start-of-content" class="p-3 bg-blue text-white show-on-focus js-skip-to-content">Skip to content</a>
      <span class="progress-pjax-loader width-full js-pjax-loader-bar Progress position-fixed">
    <span style="background-color: #79b8ff;width: 0%;" class="Progress-item progress-pjax-loader-bar "></span>
</span>      
      



          <div class="Header js-details-container Details flex-wrap flex-md-nowrap p-responsive" role="banner">
  <div class="Header-item d-none d-md-flex">
    <a class="Header-link" data-hotkey="g d" aria-label="Gist Homepage " href="https://gist.github.com/">
  <svg class="octicon octicon-mark-github v-align-middle d-inline-block d-md-none" height="24" viewBox="0 0 16 16" version="1.1" width="24" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg>
  <svg height="24" class="octicon octicon-logo-github v-align-middle d-none d-md-inline-block" viewBox="0 0 45 16" version="1.1" width="67" aria-hidden="true"><path fill-rule="evenodd" d="M18.53 12.03h-.02c.009 0 .015.01.024.011h.006l-.01-.01zm.004.011c-.093.001-.327.05-.574.05-.78 0-1.05-.36-1.05-.83V8.13h1.59c.09 0 .16-.08.16-.19v-1.7c0-.09-.08-.17-.16-.17h-1.59V3.96c0-.08-.05-.13-.14-.13h-2.16c-.09 0-.14.05-.14.13v2.17s-1.09.27-1.16.28c-.08.02-.13.09-.13.17v1.36c0 .11.08.19.17.19h1.11v3.28c0 2.44 1.7 2.69 2.86 2.69.53 0 1.17-.17 1.27-.22.06-.02.09-.09.09-.16v-1.5a.177.177 0 00-.146-.18zM42.23 9.84c0-1.81-.73-2.05-1.5-1.97-.6.04-1.08.34-1.08.34v3.52s.49.34 1.22.36c1.03.03 1.36-.34 1.36-2.25zm2.43-.16c0 3.43-1.11 4.41-3.05 4.41-1.64 0-2.52-.83-2.52-.83s-.04.46-.09.52c-.03.06-.08.08-.14.08h-1.48c-.1 0-.19-.08-.19-.17l.02-11.11c0-.09.08-.17.17-.17h2.13c.09 0 .17.08.17.17v3.77s.82-.53 2.02-.53l-.01-.02c1.2 0 2.97.45 2.97 3.88zm-8.72-3.61h-2.1c-.11 0-.17.08-.17.19v5.44s-.55.39-1.3.39-.97-.34-.97-1.09V6.25c0-.09-.08-.17-.17-.17h-2.14c-.09 0-.17.08-.17.17v5.11c0 2.2 1.23 2.75 2.92 2.75 1.39 0 2.52-.77 2.52-.77s.05.39.08.45c.02.05.09.09.16.09h1.34c.11 0 .17-.08.17-.17l.02-7.47c0-.09-.08-.17-.19-.17zm-23.7-.01h-2.13c-.09 0-.17.09-.17.2v7.34c0 .2.13.27.3.27h1.92c.2 0 .25-.09.25-.27V6.23c0-.09-.08-.17-.17-.17zm-1.05-3.38c-.77 0-1.38.61-1.38 1.38 0 .77.61 1.38 1.38 1.38.75 0 1.36-.61 1.36-1.38 0-.77-.61-1.38-1.36-1.38zm16.49-.25h-2.11c-.09 0-.17.08-.17.17v4.09h-3.31V2.6c0-.09-.08-.17-.17-.17h-2.13c-.09 0-.17.08-.17.17v11.11c0 .09.09.17.17.17h2.13c.09 0 .17-.08.17-.17V8.96h3.31l-.02 4.75c0 .09.08.17.17.17h2.13c.09 0 .17-.08.17-.17V2.6c0-.09-.08-.17-.17-.17zM8.81 7.35v5.74c0 .04-.01.11-.06.13 0 0-1.25.89-3.31.89-2.49 0-5.44-.78-5.44-5.92S2.58 1.99 5.1 2c2.18 0 3.06.49 3.2.58.04.05.06.09.06.14L7.94 4.5c0 .09-.09.2-.2.17-.36-.11-.9-.33-2.17-.33-1.47 0-3.05.42-3.05 3.73s1.5 3.7 2.58 3.7c.92 0 1.25-.11 1.25-.11v-2.3H4.88c-.11 0-.19-.08-.19-.17V7.35c0-.09.08-.17.19-.17h3.74c.11 0 .19.08.19.17z"></path></svg>
  <svg height="24" class="octicon octicon-logo-gist v-align-middle d-none d-md-inline-block" viewBox="0 0 25 16" version="1.1" width="37" aria-hidden="true"><path fill-rule="evenodd" d="M4.7 8.73h2.45v4.02c-.55.27-1.64.34-2.53.34-2.56 0-3.47-2.2-3.47-5.05 0-2.85.91-5.06 3.48-5.06 1.28 0 2.06.23 3.28.73V2.66C7.27 2.33 6.25 2 4.63 2 1.13 2 0 4.69 0 8.03c0 3.34 1.11 6.03 4.63 6.03 1.64 0 2.81-.27 3.59-.64V7.73H4.7v1zm6.39 3.72V6.06h-1.05v6.28c0 1.25.58 1.72 1.72 1.72v-.89c-.48 0-.67-.16-.67-.7v-.02zm.25-8.72c0-.44-.33-.78-.78-.78s-.77.34-.77.78.33.78.77.78.78-.34.78-.78zm4.34 5.69c-1.5-.13-1.78-.48-1.78-1.17 0-.77.33-1.34 1.88-1.34 1.05 0 1.66.16 2.27.36v-.94c-.69-.3-1.52-.39-2.25-.39-2.2 0-2.92 1.2-2.92 2.31 0 1.08.47 1.88 2.73 2.08 1.55.13 1.77.63 1.77 1.34 0 .73-.44 1.42-2.06 1.42-1.11 0-1.86-.19-2.33-.36v.94c.5.2 1.58.39 2.33.39 2.38 0 3.14-1.2 3.14-2.41 0-1.28-.53-2.03-2.75-2.23h-.03zm8.58-2.47v-.86h-2.42v-2.5l-1.08.31v2.11l-1.56.44v.48h1.56v5c0 1.53 1.19 2.13 2.5 2.13.19 0 .52-.02.69-.05v-.89c-.19.03-.41.03-.61.03-.97 0-1.5-.39-1.5-1.34V6.94h2.42v.02-.01z"></path></svg>
</a>
  </div>

  <div class="Header-item d-md-none">
    <button class="Header-link btn-link js-details-target" type="button" aria-label="Toggle navigation" aria-expanded="false">
      <svg height="24" class="octicon octicon-three-bars" viewBox="0 0 16 16" version="1.1" width="24" aria-hidden="true"><path fill-rule="evenodd" d="M1 2.75A.75.75 0 011.75 2h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 2.75zm0 5A.75.75 0 011.75 7h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 7.75zM1.75 12a.75.75 0 100 1.5h12.5a.75.75 0 100-1.5H1.75z"></path></svg>
    </button>
  </div>

  <div class="Header-item Header-item--full js-site-search flex-column flex-md-row width-full flex-order-2 flex-md-order-none mr-0 mr-md-3 mt-3 mt-md-0 Details-content--hidden-not-important d-md-flex">
      <div class="header-search header-search-current flex-self-stretch flex-md-self-auto mr-0 mr-md-3 mb-3 mb-md-0">

<!-- '"` --><!-- </textarea></xmp> --><form class="position-relative js-quicksearch-form" role="search" aria-label="Site" action="https://gist.github.com/search" accept-charset="UTF-8" method="get">
  <div class="header-search-wrapper form-control input-sm js-chromeless-input-container">
    <input type="text" class="form-control input-sm js-site-search-focus header-search-input js-navigation-enable js-quicksearch-field" data-hotkey="s,/" name="q" aria-label="Search" placeholder="Search…" autocorrect="off" autocomplete="off" autocapitalize="off">
  </div>

    <div class="gist-quicksearch-results js-quicksearch-results js-navigation-container" data-quicksearch-url="/search/quick"></div>
</form></div>


    <nav aria-label="Global" class="d-flex flex-column flex-md-row flex-self-stretch flex-md-self-auto">
  <a class="Header-link mr-0 mr-md-3 py-2 py-md-0 border-top border-md-top-0 border-white-fade-15" data-ga-click="Header, go to all gists, text:all gists" href="https://gist.github.com/discover">All gists</a>

  <a class="Header-link mr-0 mr-md-3 py-2 py-md-0 border-top border-md-top-0 border-white-fade-15" data-ga-click="Header, go to GitHub, text:Back to GitHub" href="https://github.com/">Back to GitHub</a>



    <a class="Header-link d-block d-md-none mr-0 mr-md-3 py-2 py-md-0 border-top border-md-top-0 border-white-fade-15" aria-label="View profile and more" aria-expanded="false" aria-haspopup="false" href="https://gist.github.com/dengjiawen8955">
      <img class="avatar avatar-user" src="./signCqupt_files/60028085" width="20" height="20" alt="@dengjiawen8955">
      dengjiawen8955
</a>
    <!-- '"` --><!-- </textarea></xmp> --><form action="https://gist.github.com/auth/github/logout" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="Xi1i97Wqobhkv5BQUAzve4jh+h6vlFGSstUr3WQNHCFwYzX2WS34XZewNNwrOvzzHxw1UzMYW5ouidUukMzImQ==">
      <button type="submit" class="Header-link mr-0 mr-md-3 py-2 py-md-0 border-top border-md-top-0 border-white-fade-15 d-md-none btn-link d-block width-full text-left" data-ga-click="Header, sign out, icon:logout" style="padding-left: 2px;">
        <svg class="octicon octicon-sign-out v-align-middle" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M2 2.75C2 1.784 2.784 1 3.75 1h2.5a.75.75 0 010 1.5h-2.5a.25.25 0 00-.25.25v10.5c0 .138.112.25.25.25h2.5a.75.75 0 010 1.5h-2.5A1.75 1.75 0 012 13.25V2.75zm10.44 4.5H6.75a.75.75 0 000 1.5h5.69l-1.97 1.97a.75.75 0 101.06 1.06l3.25-3.25a.75.75 0 000-1.06l-3.25-3.25a.75.75 0 10-1.06 1.06l1.97 1.97z"></path></svg>
        Sign out
      </button>
</form></nav>

  </div>

  <div class="Header-item Header-item--full flex-justify-center d-md-none position-relative">
    <a class="Header-link" data-hotkey="g d" aria-label="Gist Homepage " href="https://gist.github.com/">
  <svg class="octicon octicon-mark-github v-align-middle d-inline-block d-md-none" height="24" viewBox="0 0 16 16" version="1.1" width="24" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg>
  <svg height="24" class="octicon octicon-logo-github v-align-middle d-none d-md-inline-block" viewBox="0 0 45 16" version="1.1" width="67" aria-hidden="true"><path fill-rule="evenodd" d="M18.53 12.03h-.02c.009 0 .015.01.024.011h.006l-.01-.01zm.004.011c-.093.001-.327.05-.574.05-.78 0-1.05-.36-1.05-.83V8.13h1.59c.09 0 .16-.08.16-.19v-1.7c0-.09-.08-.17-.16-.17h-1.59V3.96c0-.08-.05-.13-.14-.13h-2.16c-.09 0-.14.05-.14.13v2.17s-1.09.27-1.16.28c-.08.02-.13.09-.13.17v1.36c0 .11.08.19.17.19h1.11v3.28c0 2.44 1.7 2.69 2.86 2.69.53 0 1.17-.17 1.27-.22.06-.02.09-.09.09-.16v-1.5a.177.177 0 00-.146-.18zM42.23 9.84c0-1.81-.73-2.05-1.5-1.97-.6.04-1.08.34-1.08.34v3.52s.49.34 1.22.36c1.03.03 1.36-.34 1.36-2.25zm2.43-.16c0 3.43-1.11 4.41-3.05 4.41-1.64 0-2.52-.83-2.52-.83s-.04.46-.09.52c-.03.06-.08.08-.14.08h-1.48c-.1 0-.19-.08-.19-.17l.02-11.11c0-.09.08-.17.17-.17h2.13c.09 0 .17.08.17.17v3.77s.82-.53 2.02-.53l-.01-.02c1.2 0 2.97.45 2.97 3.88zm-8.72-3.61h-2.1c-.11 0-.17.08-.17.19v5.44s-.55.39-1.3.39-.97-.34-.97-1.09V6.25c0-.09-.08-.17-.17-.17h-2.14c-.09 0-.17.08-.17.17v5.11c0 2.2 1.23 2.75 2.92 2.75 1.39 0 2.52-.77 2.52-.77s.05.39.08.45c.02.05.09.09.16.09h1.34c.11 0 .17-.08.17-.17l.02-7.47c0-.09-.08-.17-.19-.17zm-23.7-.01h-2.13c-.09 0-.17.09-.17.2v7.34c0 .2.13.27.3.27h1.92c.2 0 .25-.09.25-.27V6.23c0-.09-.08-.17-.17-.17zm-1.05-3.38c-.77 0-1.38.61-1.38 1.38 0 .77.61 1.38 1.38 1.38.75 0 1.36-.61 1.36-1.38 0-.77-.61-1.38-1.36-1.38zm16.49-.25h-2.11c-.09 0-.17.08-.17.17v4.09h-3.31V2.6c0-.09-.08-.17-.17-.17h-2.13c-.09 0-.17.08-.17.17v11.11c0 .09.09.17.17.17h2.13c.09 0 .17-.08.17-.17V8.96h3.31l-.02 4.75c0 .09.08.17.17.17h2.13c.09 0 .17-.08.17-.17V2.6c0-.09-.08-.17-.17-.17zM8.81 7.35v5.74c0 .04-.01.11-.06.13 0 0-1.25.89-3.31.89-2.49 0-5.44-.78-5.44-5.92S2.58 1.99 5.1 2c2.18 0 3.06.49 3.2.58.04.05.06.09.06.14L7.94 4.5c0 .09-.09.2-.2.17-.36-.11-.9-.33-2.17-.33-1.47 0-3.05.42-3.05 3.73s1.5 3.7 2.58 3.7c.92 0 1.25-.11 1.25-.11v-2.3H4.88c-.11 0-.19-.08-.19-.17V7.35c0-.09.08-.17.19-.17h3.74c.11 0 .19.08.19.17z"></path></svg>
  <svg height="24" class="octicon octicon-logo-gist v-align-middle d-none d-md-inline-block" viewBox="0 0 25 16" version="1.1" width="37" aria-hidden="true"><path fill-rule="evenodd" d="M4.7 8.73h2.45v4.02c-.55.27-1.64.34-2.53.34-2.56 0-3.47-2.2-3.47-5.05 0-2.85.91-5.06 3.48-5.06 1.28 0 2.06.23 3.28.73V2.66C7.27 2.33 6.25 2 4.63 2 1.13 2 0 4.69 0 8.03c0 3.34 1.11 6.03 4.63 6.03 1.64 0 2.81-.27 3.59-.64V7.73H4.7v1zm6.39 3.72V6.06h-1.05v6.28c0 1.25.58 1.72 1.72 1.72v-.89c-.48 0-.67-.16-.67-.7v-.02zm.25-8.72c0-.44-.33-.78-.78-.78s-.77.34-.77.78.33.78.77.78.78-.34.78-.78zm4.34 5.69c-1.5-.13-1.78-.48-1.78-1.17 0-.77.33-1.34 1.88-1.34 1.05 0 1.66.16 2.27.36v-.94c-.69-.3-1.52-.39-2.25-.39-2.2 0-2.92 1.2-2.92 2.31 0 1.08.47 1.88 2.73 2.08 1.55.13 1.77.63 1.77 1.34 0 .73-.44 1.42-2.06 1.42-1.11 0-1.86-.19-2.33-.36v.94c.5.2 1.58.39 2.33.39 2.38 0 3.14-1.2 3.14-2.41 0-1.28-.53-2.03-2.75-2.23h-.03zm8.58-2.47v-.86h-2.42v-2.5l-1.08.31v2.11l-1.56.44v.48h1.56v5c0 1.53 1.19 2.13 2.5 2.13.19 0 .52-.02.69-.05v-.89c-.19.03-.41.03-.61.03-.97 0-1.5-.39-1.5-1.34V6.94h2.42v.02-.01z"></path></svg>
</a>
  </div>


    

    <notification-indicator class="Header-item js-socket-channel" data-channel="eyJjIjoibm90aWZpY2F0aW9uLWNoYW5nZWQ6NjAwMjgwODUiLCJ0IjoxNTk5MTI4ODc3fQ==--b1c861c979ee00247562af3bf760986fedc74aeb6dc9077898f810cd89fbbacf" data-catalyst="">
      <a href="https://github.com/notifications" class="Header-link notification-indicator position-relative tooltipped tooltipped-s" aria-label="You have unread notifications" data-hotkey="g n" data-ga-click="Header, go to notifications, icon:unread" data-target="notification-indicator.link">
         <span class="mail-status unread" data-target="notification-indicator.modifier"></span>
         <svg class="octicon octicon-bell" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M8 16a2 2 0 001.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 008 16z"></path><path fill-rule="evenodd" d="M8 1.5A3.5 3.5 0 004.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.018.018 0 00-.003.01l.001.006c0 .002.002.004.004.006a.017.017 0 00.006.004l.007.001h10.964l.007-.001a.016.016 0 00.006-.004.016.016 0 00.004-.006l.001-.007a.017.017 0 00-.003-.01l-1.703-2.554a1.75 1.75 0 01-.294-.97V5A3.5 3.5 0 008 1.5zM3 5a5 5 0 0110 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.518 1.518 0 0113.482 13H2.518a1.518 1.518 0 01-1.263-2.36l1.703-2.554A.25.25 0 003 7.947V5z"></path></svg>
      </a>
    </notification-indicator>


    <div class="Header-item mr-0 mr-md-3">
      <a class="Header-link" data-ga-click="Header, go to new gist, text:new gist" aria-label="Create new gist" href="https://gist.github.com/">
        <svg class="octicon octicon-plus d-md-none" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 2a.75.75 0 01.75.75v4.5h4.5a.75.75 0 010 1.5h-4.5v4.5a.75.75 0 01-1.5 0v-4.5h-4.5a.75.75 0 010-1.5h4.5v-4.5A.75.75 0 018 2z"></path></svg>
        <svg class="octicon octicon-plus d-none d-md-inline-block" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 2a.75.75 0 01.75.75v4.5h4.5a.75.75 0 010 1.5h-4.5v4.5a.75.75 0 01-1.5 0v-4.5h-4.5a.75.75 0 010-1.5h4.5v-4.5A.75.75 0 018 2z"></path></svg>
</a>    </div>

    <div class="Header-item position-relative mr-0 d-none d-md-flex" id="user-links">

      <details class="details-overlay details-reset">
        <summary class="Header-link name" aria-label="View profile and more" data-ga-click="Header, show menu, icon:avatar" aria-haspopup="menu" role="button">
          <img class="avatar avatar-user" src="./signCqupt_files/60028085" width="20" height="20" alt="@dengjiawen8955">
          <span class="dropdown-caret"></span>
        </summary>
        <details-menu class="dropdown-menu dropdown-menu-sw" style="width: 180px" role="menu">
          <div class="css-truncate"><a role="menuitem" class="text-gray-dark  no-underline px-3 pt-2 pb-2 mb-n2 mt-n1 d-block" href="https://gist.github.com/dengjiawen8955" data-ga-click="Header, go to profile, text:Signed in as">Signed in as <strong class="css-truncate-target">dengjiawen8955</strong></a></div>
          <div role="none" class="dropdown-divider"></div>
          <a role="menuitem" class="dropdown-item" href="https://gist.github.com/dengjiawen8955" data-ga-click="Header, go to your gists, text:your gists">Your gists</a>
          <a role="menuitem" class="dropdown-item" href="https://gist.github.com/dengjiawen8955/starred" data-ga-click="Header, go to starred gists, text:starred gists">Starred gists</a>
          <a role="menuitem" class="dropdown-item" href="https://docs.github.com/" data-ga-click="Header, go to help, text:help">Help</a>
          <div role="none" class="dropdown-divider"></div>
          <a role="menuitem" class="dropdown-item" href="https://github.com/dengjiawen8955" data-ga-click="Header, go to profile, text:your profile">Your GitHub profile</a>
          <!-- '"` --><!-- </textarea></xmp> --><form class="logout-form" action="https://gist.github.com/auth/github/logout" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="1fK2Ormqg5dni+0IcakRJ+UP3lEqVuftzaFA8c40vRv7vOE7VS3acpSESYQKnwKvcvIRHLba7eVR/b4COvVpow==">
            <button type="submit" class="dropdown-item dropdown-signout" data-ga-click="Header, sign out, icon:logout" role="menuitem">
              Sign out
            </button>
</form>        </details-menu>
      </details>
    </div>
</div>



          

    </div>

  <div id="start-of-content" class="show-on-focus"></div>




    <div id="js-flash-container">


  <template class="js-flash-template"></template>
</div>


  

  <include-fragment class="js-notification-shelf-include-fragment" data-base-src="https://github.com/notifications/beta/shelf"></include-fragment>



  <div class="application-main " data-commit-hovercards-enabled="" data-discussion-hovercards-enabled="" data-issue-and-pr-hovercards-enabled="">
        <div itemscope="" itemtype="http://schema.org/Code">
    <main id="gist-pjax-container" data-pjax-container="">
      




<div class="gisthead pagehead bg-gray-light pb-0 pt-3 mb-4">
  <div class="px-0">
    
  

<div class="mb-3 d-flex px-3 px-md-3 px-lg-5">
  <div class="flex-auto min-width-0 width-fit mr-3">
    <div class="d-flex">
      <div class="d-none d-md-block">
        <a class="avatar mr-2 flex-shrink-0" data-hovercard-type="user" data-hovercard-url="/users/tearfulDalvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://gist.github.com/tearfulDalvik"><img class=" avatar-user" src="./signCqupt_files/9720547" width="32" height="32" alt="@tearfulDalvik"></a>
      </div>
      <div class="d-flex flex-column">
        <h1 class="break-word f3 text-normal mb-md-0 mb-1">
          <span class="author"><a data-hovercard-type="user" data-hovercard-url="/users/tearfulDalvik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://gist.github.com/tearfulDalvik">tearfulDalvik</a></span><!--
              --><span class="path-divider">/</span><!--
              --><strong itemprop="name" class="css-truncate-target mr-1" style="max-width: 410px"><a href="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e">cargo.toml</a></strong>
        </h1>
        <div class="note m-0">
          Created <time-ago datetime="2020-07-17T15:35:36Z" class="no-wrap" title="2020年7月17日 GMT+8 下午11:35">2 months ago</time-ago>
            •
            <a class="text-gray" href="https://gist.github.com/contact/report-content?content_url=https%3A%2F%2Fgist.github.com%2F43cd42f106419ae20e23d8d6f9285d6e&amp;report=tearfulDalvik+%28user%29">Report abuse</a>
        </div>
      </div>
    </div>
  </div>

  <ul class="d-md-flex d-none pagehead-actions float-none">


      <li class="d-lg-block d-none">
          <div class="thread-subscription-status js-socket-channel js-updatable-content" data-replace-remote-form-target="" data-channel="eyJjIjoibGlzdC1zdWJzY3JpcHRpb246dXNlcjo5NzIwNTQ3OjYwMDI4MDg1IiwidCI6MTU5OTEyODg3N30=--5b9b83606eaecbc142ed48e3774717365283cc028b76cffffd535cfe4ac2f6e1 eyJjIjoidGhyZWFkLXN1YnNjcmlwdGlvbjoxMDQ0MDkyNTE6NjAwMjgwODUiLCJ0IjoxNTk5MTI4ODc3fQ==--698f7492aa1528719d54e8719c6a2ab2a4bab612c849bbc91cb6a544b3088027" data-url="/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e/subscription">
    <!-- '"` --><!-- </textarea></xmp> --><form data-replace-remote-form="true" class="thread-subscribe-form" action="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e/subscribe" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="9BoXccen0TOx4Ql/c5IXDvqYz8h8ftbJNhIbJ2lvqg94TX6Bn2v2tvgSWwWrByz5VhtpcSHiTqADynXS1cK5QA==">      <input type="hidden" name="repository_id" value="9720547">
      <input type="hidden" name="thread_id" value="104409251">
      <input type="hidden" name="thread_class" value="Gist">
      <input type="hidden" name="id" value="subscribe">
      <button type="submit" class="btn btn-block btn-sm thread-subscribe-button" data-disable-with="">
        <svg class="octicon octicon-bell" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M8 16a2 2 0 001.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 008 16z"></path><path fill-rule="evenodd" d="M8 1.5A3.5 3.5 0 004.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.018.018 0 00-.003.01l.001.006c0 .002.002.004.004.006a.017.017 0 00.006.004l.007.001h10.964l.007-.001a.016.016 0 00.006-.004.016.016 0 00.004-.006l.001-.007a.017.017 0 00-.003-.01l-1.703-2.554a1.75 1.75 0 01-.294-.97V5A3.5 3.5 0 008 1.5zM3 5a5 5 0 0110 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.518 1.518 0 0113.482 13H2.518a1.518 1.518 0 01-1.263-2.36l1.703-2.554A.25.25 0 003 7.947V5z"></path></svg> Subscribe
      </button>
</form></div>

      </li>

    <li>
          <div class="js-toggler-container js-social-container starring-container ">
    <form class="starred js-social-form" action="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e/unstar" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="lFo3tDE9mV5lzsgFI6/d/XPsc5LgmIB0dA0UkwtQT9k9iuMhvk6Ml4lMKUgn0gIqdvGjnq3OqeFcGub2bF2RRA==">
      <input type="hidden" name="context" value="gist">
      <button type="submit" class="btn btn-sm btn-with-count  js-toggler-target" aria-label="Unstar this gist" title="Unstar tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e" data-ga-click="Repository, click unstar button, action:gists/gists#show; text:Unstar">        <svg height="16" class="octicon octicon-star-fill" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25z"></path></svg>
        Unstar
</button>        <a class="social-count js-social-count" href="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e/stargazers" aria-label="0 users starred this repository">
           0
        </a>
</form>
    <form class="unstarred js-social-form" action="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e/star" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="sYtqGFxdaPWAN9yNdIRic5ELw21kIyOkMFD6rBcvXiJRtUvFUKU5Ns/6h9lmj+9DTAgIkw1gF2QHjeafuEd76Q==">
      <input type="hidden" name="context" value="gist">
      <button type="submit" class="btn btn-sm btn-with-count  js-toggler-target" aria-label="Unstar this gist" title="Star tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e" data-ga-click="Repository, click star button, action:gists/gists#show; text:Star">        <svg height="16" class="octicon octicon-star" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z"></path></svg>
        Star
</button>        <a class="social-count js-social-count" href="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e/stargazers" aria-label="0 users starred this repository">
          0
        </a>
</form>  </div>


    </li>

      <li>
          <!-- '"` --><!-- </textarea></xmp> --><form action="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e/fork" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="eVIAEFacuXI7CRqH5vbYVSXtKY9EO5IEgbzwjsNUx5yvVq8ovVoNcYdO+pCxlRZQLNt8PDzMB3+ZOK06yI2QKQ==">
    <button class="btn btn-sm btn-with-count" type="submit">
      <svg class="octicon octicon-repo-forked" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M5 3.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zm0 2.122a2.25 2.25 0 10-1.5 0v.878A2.25 2.25 0 005.75 8.5h1.5v2.128a2.251 2.251 0 101.5 0V8.5h1.5a2.25 2.25 0 002.25-2.25v-.878a2.25 2.25 0 10-1.5 0v.878a.75.75 0 01-.75.75h-4.5A.75.75 0 015 6.25v-.878zm3.75 7.378a.75.75 0 11-1.5 0 .75.75 0 011.5 0zm3-8.75a.75.75 0 100-1.5.75.75 0 000 1.5z"></path></svg>
      Fork
    </button>
      <span class="social-count">0</span>
</form>
      </li>
  </ul>
</div>

<div class="d-block d-md-none px-3 px-md-3 px-lg-5 mb-3">
      <div class="js-toggler-container js-social-container starring-container ">
    <form class="starred js-social-form" action="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e/unstar" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="S90JX1D7bG9QVyhspDRpm48i7PwmT2oTCcqzzoofrhviDd3K34h5przVySGgSbZMij888GsZQ4Yh3UGr7RJwhg==">
      <input type="hidden" name="context" value="gist">
      <button type="submit" class="btn btn-sm  btn-block js-toggler-target" aria-label="Unstar this gist" title="Unstar tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e" data-ga-click="Repository, click unstar button, action:gists/gists#show; text:Unstar">        <svg height="16" class="octicon octicon-star-fill" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25z"></path></svg>
        Unstar
</button></form>
    <form class="unstarred js-social-form" action="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e/star" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="SU2s7FWrJLHD5OP+TAZVy2kBDwXy+KgFohTVVuUhh6Spc40xWVN1cowpuKpeDdj7tALE+5u7nMWVycllSkmibw==">
      <input type="hidden" name="context" value="gist">
      <button type="submit" class="btn btn-sm  btn-block js-toggler-target" aria-label="Unstar this gist" title="Star tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e" data-ga-click="Repository, click star button, action:gists/gists#show; text:Star">        <svg height="16" class="octicon octicon-star" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z"></path></svg>
        Star
</button></form>  </div>


</div>

<div class="d-flex flex-md-row flex-column px-0 pr-md-3 px-lg-5">
  <div class="flex-md-order-1 flex-order-2 flex-auto">
    <nav class="UnderlineNav box-shadow-none px-3 px-lg-0 " aria-label="Gist" data-pjax="#gist-pjax-container">

  <div class="UnderlineNav-body">
    <a class="js-selected-navigation-item selected UnderlineNav-item" data-pjax="true" data-hotkey="g c" aria-current="page" data-selected-links="gist_code /tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e" href="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e">
      <svg class="octicon octicon-code UnderlineNav-octicon" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4.72 3.22a.75.75 0 011.06 1.06L2.06 8l3.72 3.72a.75.75 0 11-1.06 1.06L.47 8.53a.75.75 0 010-1.06l4.25-4.25zm6.56 0a.75.75 0 10-1.06 1.06L13.94 8l-3.72 3.72a.75.75 0 101.06 1.06l4.25-4.25a.75.75 0 000-1.06l-4.25-4.25z"></path></svg>
      Code
</a>
      <a class="js-selected-navigation-item UnderlineNav-item" data-pjax="true" data-hotkey="g r" data-selected-links="gist_revisions /tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e/revisions" href="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e/revisions">
        <svg class="octicon octicon-git-commit" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M10.5 7.75a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm1.43.75a4.002 4.002 0 01-7.86 0H.75a.75.75 0 110-1.5h3.32a4.001 4.001 0 017.86 0h3.32a.75.75 0 110 1.5h-3.32z"></path></svg>
        Revisions
        <span title="4" class="Counter ">4</span>
</a>

  </div>
</nav>

  </div>

  <div class="d-md-flex d-none flex-items-center flex-md-order-2 flex-order-1 file-navigation-options" data-multiple="">

    <div class="d-lg-table d-none">
      <div class="file-navigation-option v-align-middle">

  <div class="d-md-flex d-none">
    <div class="input-group">
      <div class="input-group-button">
        <details class="details-reset details-overlay select-menu">
          <summary class="btn btn-sm select-menu-button" data-ga-click="Repository, clone Embed, location:repo overview" aria-haspopup="menu" role="button">
            <span data-menu-button="">Embed</span>
          </summary>
          <details-menu class="select-menu-modal position-absolute" data-menu-input="gist-share-url" style="z-index: 99;" aria-label="Clone options" role="menu">
            <div class="select-menu-header">
              <span class="select-menu-title">What would you like to do?</span>
            </div>
            <div class="select-menu-list">
                <button name="button" type="button" class="select-menu-item width-full" aria-checked="true" role="menuitemradio" value="&lt;script src=&quot;https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e.js&quot;&gt;&lt;/script&gt;" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;EMBED&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:104409251,&quot;originating_url&quot;:&quot;https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e&quot;,&quot;user_id&quot;:60028085}}" data-hydro-click-hmac="d4f5cc8d8af680f1c04f7a27861d8150e73c0a26e9c4963fe19054d207965d80">
                  <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path></svg>
                  <div class="select-menu-item-text">
                    <span class="select-menu-item-heading" data-menu-button-text="">
                      
                      Embed
                    </span>
                      <span class="description">
                        Embed this gist in your website.
                      </span>
                  </div>
</button>                <button name="button" type="button" class="select-menu-item width-full" aria-checked="false" role="menuitemradio" value="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;SHARE&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:104409251,&quot;originating_url&quot;:&quot;https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e&quot;,&quot;user_id&quot;:60028085}}" data-hydro-click-hmac="6a92549723b969de0466ecd7fae6c284aa2d681165bfdaa1bda32142a22f8dfb">
                  <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path></svg>
                  <div class="select-menu-item-text">
                    <span class="select-menu-item-heading" data-menu-button-text="">
                      
                      Share
                    </span>
                      <span class="description">
                        Copy sharable link for this gist.
                      </span>
                  </div>
</button>                <button name="button" type="button" class="select-menu-item width-full" aria-checked="false" role="menuitemradio" value="https://gist.github.com/43cd42f106419ae20e23d8d6f9285d6e.git" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;USE_HTTPS&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:104409251,&quot;originating_url&quot;:&quot;https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e&quot;,&quot;user_id&quot;:60028085}}" data-hydro-click-hmac="5fcf694f9bc5022ab301a0073587880f5d6f2b49b51ae3ae8cfa10fdde74eea7">
                  <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path></svg>
                  <div class="select-menu-item-text">
                    <span class="select-menu-item-heading" data-menu-button-text="">
                      Clone via
                      HTTPS
                    </span>
                      <span class="description">
                        Clone with Git or checkout with SVN using the repository’s web address.
                      </span>
                  </div>
</button>                <button name="button" type="button" class="select-menu-item width-full" aria-checked="false" role="menuitemradio" value="git@gist.github.com:43cd42f106419ae20e23d8d6f9285d6e.git" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;USE_SSH&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:104409251,&quot;originating_url&quot;:&quot;https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e&quot;,&quot;user_id&quot;:60028085}}" data-hydro-click-hmac="62dd02309b57c104c9fcf57cdf1831aac937d107d6ef1a9b7bc50ab77f669c7d">
                  <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path></svg>
                  <div class="select-menu-item-text">
                    <span class="select-menu-item-heading" data-menu-button-text="">
                      Clone via
                      SSH
                    </span>
                      <span class="description">
                        Clone with an SSH key and passphrase from your GitHub settings.
                      </span>
                  </div>
</button>            </div>
            <div class="select-menu-list">
              <a role="link" class="select-menu-item select-menu-action" href="https://docs.github.com/articles/which-remote-url-should-i-use" target="_blank">
                <svg class="octicon octicon-question select-menu-item-icon" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm9 3a1 1 0 11-2 0 1 1 0 012 0zM6.92 6.085c.081-.16.19-.299.34-.398.145-.097.371-.187.74-.187.28 0 .553.087.738.225A.613.613 0 019 6.25c0 .177-.04.264-.077.318a.956.956 0 01-.277.245c-.076.051-.158.1-.258.161l-.007.004a7.728 7.728 0 00-.313.195 2.416 2.416 0 00-.692.661.75.75 0 001.248.832.956.956 0 01.276-.245 6.3 6.3 0 01.26-.16l.006-.004c.093-.057.204-.123.313-.195.222-.149.487-.355.692-.662.214-.32.329-.702.329-1.15 0-.76-.36-1.348-.863-1.725A2.76 2.76 0 008 4c-.631 0-1.155.16-1.572.438-.413.276-.68.638-.849.977a.75.75 0 101.342.67z"></path></svg>
                <div class="select-menu-item-text">
                  Learn more about clone URLs
                </div>
              </a>
            </div>
          </details-menu>
        </details>
      </div>

      <input id="gist-share-url" type="text" data-autoselect="" class="form-control input-monospace input-sm" value="&lt;script src=&quot;https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e.js&quot;&gt;&lt;/script&gt;" aria-label="Clone this repository at &lt;script src=&quot;https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e.js&quot;&gt;&lt;/script&gt;" readonly="">

      <div class="input-group-button">
        <clipboard-copy for="gist-share-url" aria-label="Copy to clipboard" class="btn btn-sm zeroclipboard-button" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;COPY_URL&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:104409251,&quot;originating_url&quot;:&quot;https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e&quot;,&quot;user_id&quot;:60028085}}" data-hydro-click-hmac="5eb083dd4a7efe4fbf3245102d0b77be10e35ea7f96db541d1d8a4ca5fac1ab3" tabindex="0" role="button"><svg class="octicon octicon-clippy" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M5.75 1a.75.75 0 00-.75.75v3c0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75v-3a.75.75 0 00-.75-.75h-4.5zm.75 3V2.5h3V4h-3zm-2.874-.467a.75.75 0 00-.752-1.298A1.75 1.75 0 002 3.75v9.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 13.25v-9.5a1.75 1.75 0 00-.874-1.515.75.75 0 10-.752 1.298.25.25 0 01.126.217v9.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-9.5a.25.25 0 01.126-.217z"></path></svg></clipboard-copy>
      </div>
    </div>
  </div>
</div>

    </div>

    <div class="ml-2 file-navigation-option">
    <a class="btn btn-sm tooltipped tooltipped-s tooltipped-multiline js-remove-unless-platform" data-platforms="windows,mac" aria-label="Save tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e to your computer and use it in GitHub Desktop." data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;OPEN_IN_DESKTOP&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:104409251,&quot;originating_url&quot;:&quot;https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e&quot;,&quot;user_id&quot;:60028085}}" data-hydro-click-hmac="e32f40c01a6ecb5dd9574ad9d8faf96fbf8c4bb8ab0b6a40faa76665de51379d" href="https://desktop.github.com/"><svg class="octicon octicon-desktop-download" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.75 5V.75a.75.75 0 00-1.5 0V5H5.104a.25.25 0 00-.177.427l2.896 2.896a.25.25 0 00.354 0l2.896-2.896A.25.25 0 0010.896 5H8.75zM1.5 2.75a.25.25 0 01.25-.25h3a.75.75 0 000-1.5h-3A1.75 1.75 0 000 2.75v7.5C0 11.216.784 12 1.75 12h3.727c-.1 1.041-.52 1.872-1.292 2.757A.75.75 0 004.75 16h6.5a.75.75 0 00.565-1.243c-.772-.885-1.193-1.716-1.292-2.757h3.727A1.75 1.75 0 0016 10.25v-7.5A1.75 1.75 0 0014.25 1h-3a.75.75 0 000 1.5h3a.25.25 0 01.25.25v7.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25v-7.5zM9.018 12H6.982a5.72 5.72 0 01-.765 2.5h3.566a5.72 5.72 0 01-.765-2.5z"></path></svg></a>
</div>


    <div class="ml-2">
      <a class="btn btn-sm" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;DOWNLOAD_ZIP&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:104409251,&quot;originating_url&quot;:&quot;https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e&quot;,&quot;user_id&quot;:60028085}}" data-hydro-click-hmac="69dc4f851bdc5dfeef484443a6f0ef411a6e2a94016e075927135629825b07cf" data-ga-click="Gist, download zip, location:gist overview" href="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e/archive/ec5e4a365c837314715d0372f8d05083bcc245c0.zip">Download ZIP</a>
    </div>
  </div>
</div>


  </div>
</div>

<div class="container-lg px-3 new-discussion-timeline">
  <div class="repository-content gist-content">
    
  <div>
      <div itemprop="about">
    signCqupt
  </div>


        <div class="js-gist-file-update-container js-task-list-container file-box">
  <div id="file-cargo-toml" class="file my-2">
      <div class="file-header d-flex flex-md-items-center flex-items-start">
        <div class="file-actions flex-order-2 pt-0">

          <a href="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e/raw/ec5e4a365c837314715d0372f8d05083bcc245c0/cargo.toml" role="button" class="btn btn-sm ">Raw</a>
        </div>
        <div class="file-info pr-4 d-flex flex-md-items-center flex-items-start flex-order-1 flex-auto">
          <span class="icon mr-1">
            <svg class="octicon octicon-code-square" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M1.75 1.5a.25.25 0 00-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25V1.75a.25.25 0 00-.25-.25H1.75zM0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0114.25 16H1.75A1.75 1.75 0 010 14.25V1.75zm9.22 3.72a.75.75 0 000 1.06L10.69 8 9.22 9.47a.75.75 0 101.06 1.06l2-2a.75.75 0 000-1.06l-2-2a.75.75 0 00-1.06 0zM6.78 6.53a.75.75 0 00-1.06-1.06l-2 2a.75.75 0 000 1.06l2 2a.75.75 0 101.06-1.06L5.31 8l1.47-1.47z"></path></svg>
          </span>
          <a class="wb-break-all" href="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e#file-cargo-toml">
            <strong class="user-select-contain gist-blob-name css-truncate-target">
              cargo.toml
            </strong>
          </a>
        </div>
      </div>
    

  <div itemprop="text" class="Box-body p-0 blob-wrapper data type-toml  gist-border-0">
      
<table class="highlight tab-size js-file-line-container" data-tab-size="8" data-paste-markdown-skip="">
      <tbody><tr>
        <td id="file-cargo-toml-L1" class="blob-num js-line-number" data-line-number="1"></td>
        <td id="file-cargo-toml-LC1" class="blob-code blob-code-inner js-file-line">[<span class="pl-en">package</span>]</td>
      </tr>
      <tr>
        <td id="file-cargo-toml-L2" class="blob-num js-line-number" data-line-number="2"></td>
        <td id="file-cargo-toml-LC2" class="blob-code blob-code-inner js-file-line"><span class="pl-smi">name</span> = <span class="pl-s"><span class="pl-pds">"</span>sign_cqupt<span class="pl-pds">"</span></span></td>
      </tr>
      <tr>
        <td id="file-cargo-toml-L3" class="blob-num js-line-number" data-line-number="3"></td>
        <td id="file-cargo-toml-LC3" class="blob-code blob-code-inner js-file-line"><span class="pl-smi">version</span> = <span class="pl-s"><span class="pl-pds">"</span>0.1.0<span class="pl-pds">"</span></span></td>
      </tr>
      <tr>
        <td id="file-cargo-toml-L4" class="blob-num js-line-number" data-line-number="4"></td>
        <td id="file-cargo-toml-LC4" class="blob-code blob-code-inner js-file-line"><span class="pl-smi">authors</span> = [<span class="pl-s"><span class="pl-pds">"</span>Gufeng &lt;meizaizheli@ifengge.cn&gt;<span class="pl-pds">"</span></span>]</td>
      </tr>
      <tr>
        <td id="file-cargo-toml-L5" class="blob-num js-line-number" data-line-number="5"></td>
        <td id="file-cargo-toml-LC5" class="blob-code blob-code-inner js-file-line"><span class="pl-smi">edition</span> = <span class="pl-s"><span class="pl-pds">"</span>2018<span class="pl-pds">"</span></span></td>
      </tr>
      <tr>
        <td id="file-cargo-toml-L6" class="blob-num js-line-number" data-line-number="6"></td>
        <td id="file-cargo-toml-LC6" class="blob-code blob-code-inner js-file-line">
</td>
      </tr>
      <tr>
        <td id="file-cargo-toml-L7" class="blob-num js-line-number" data-line-number="7"></td>
        <td id="file-cargo-toml-LC7" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html</span></td>
      </tr>
      <tr>
        <td id="file-cargo-toml-L8" class="blob-num js-line-number" data-line-number="8"></td>
        <td id="file-cargo-toml-LC8" class="blob-code blob-code-inner js-file-line">
</td>
      </tr>
      <tr>
        <td id="file-cargo-toml-L9" class="blob-num js-line-number" data-line-number="9"></td>
        <td id="file-cargo-toml-LC9" class="blob-code blob-code-inner js-file-line">[<span class="pl-en">dependencies</span>]</td>
      </tr>
      <tr>
        <td id="file-cargo-toml-L10" class="blob-num js-line-number" data-line-number="10"></td>
        <td id="file-cargo-toml-LC10" class="blob-code blob-code-inner js-file-line"><span class="pl-smi">serde_json</span> = <span class="pl-s"><span class="pl-pds">"</span>1.0<span class="pl-pds">"</span></span></td>
      </tr>
      <tr>
        <td id="file-cargo-toml-L11" class="blob-num js-line-number" data-line-number="11"></td>
        <td id="file-cargo-toml-LC11" class="blob-code blob-code-inner js-file-line"><span class="pl-smi">base64</span> = <span class="pl-s"><span class="pl-pds">"</span>0.12.3<span class="pl-pds">"</span></span></td>
      </tr>
      <tr>
        <td id="file-cargo-toml-L12" class="blob-num js-line-number" data-line-number="12"></td>
        <td id="file-cargo-toml-LC12" class="blob-code blob-code-inner js-file-line"><span class="pl-smi">chrono</span> = <span class="pl-s"><span class="pl-pds">"</span>0.4<span class="pl-pds">"</span></span></td>
      </tr>
      <tr>
        <td id="file-cargo-toml-L13" class="blob-num js-line-number" data-line-number="13"></td>
        <td id="file-cargo-toml-LC13" class="blob-code blob-code-inner js-file-line"><span class="pl-smi">reqwest</span> = { <span class="pl-smi">version</span> = <span class="pl-s"><span class="pl-pds">"</span>0.10<span class="pl-pds">"</span></span>, <span class="pl-smi">features</span> = [<span class="pl-s"><span class="pl-pds">"</span>json<span class="pl-pds">"</span></span>] }</td>
      </tr>
      <tr>
        <td id="file-cargo-toml-L14" class="blob-num js-line-number" data-line-number="14"></td>
        <td id="file-cargo-toml-LC14" class="blob-code blob-code-inner js-file-line"><span class="pl-smi">tokio</span> = { <span class="pl-smi">version</span> = <span class="pl-s"><span class="pl-pds">"</span>0.2<span class="pl-pds">"</span></span>, <span class="pl-smi">features</span> = [<span class="pl-s"><span class="pl-pds">"</span>full<span class="pl-pds">"</span></span>] }</td>
      </tr>
</tbody></table>


  </div>

  </div>
</div>

        <div class="js-gist-file-update-container js-task-list-container file-box">
  <div id="file-main-rs" class="file my-2">
      <div class="file-header d-flex flex-md-items-center flex-items-start">
        <div class="file-actions flex-order-2 pt-0">

          <a href="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e/raw/ec5e4a365c837314715d0372f8d05083bcc245c0/main.rs" role="button" class="btn btn-sm ">Raw</a>
        </div>
        <div class="file-info pr-4 d-flex flex-md-items-center flex-items-start flex-order-1 flex-auto">
          <span class="icon mr-1">
            <svg class="octicon octicon-code-square" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M1.75 1.5a.25.25 0 00-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25V1.75a.25.25 0 00-.25-.25H1.75zM0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0114.25 16H1.75A1.75 1.75 0 010 14.25V1.75zm9.22 3.72a.75.75 0 000 1.06L10.69 8 9.22 9.47a.75.75 0 101.06 1.06l2-2a.75.75 0 000-1.06l-2-2a.75.75 0 00-1.06 0zM6.78 6.53a.75.75 0 00-1.06-1.06l-2 2a.75.75 0 000 1.06l2 2a.75.75 0 101.06-1.06L5.31 8l1.47-1.47z"></path></svg>
          </span>
          <a class="wb-break-all" href="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e#file-main-rs">
            <strong class="user-select-contain gist-blob-name css-truncate-target">
              main.rs
            </strong>
          </a>
        </div>
      </div>
    

  <div itemprop="text" class="Box-body p-0 blob-wrapper data type-rust  gist-border-0">
      
<table class="highlight tab-size js-file-line-container" data-tab-size="8" data-paste-markdown-skip="">
      <tbody><tr>
        <td id="file-main-rs-L1" class="blob-num js-line-number" data-line-number="1"></td>
        <td id="file-main-rs-LC1" class="blob-code blob-code-inner js-file-line"><span class="pl-k">use</span> std<span class="pl-k">::</span>time<span class="pl-k">::</span>{SystemTime, UNIX_EPOCH};</td>
      </tr>
      <tr>
        <td id="file-main-rs-L2" class="blob-num js-line-number" data-line-number="2"></td>
        <td id="file-main-rs-LC2" class="blob-code blob-code-inner js-file-line">
</td>
      </tr>
      <tr>
        <td id="file-main-rs-L3" class="blob-num js-line-number" data-line-number="3"></td>
        <td id="file-main-rs-LC3" class="blob-code blob-code-inner js-file-line"><span class="pl-k">use</span> base64;</td>
      </tr>
      <tr>
        <td id="file-main-rs-L4" class="blob-num js-line-number" data-line-number="4"></td>
        <td id="file-main-rs-LC4" class="blob-code blob-code-inner js-file-line"><span class="pl-k">use</span> chrono<span class="pl-k">::</span>{Local};</td>
      </tr>
      <tr>
        <td id="file-main-rs-L5" class="blob-num js-line-number" data-line-number="5"></td>
        <td id="file-main-rs-LC5" class="blob-code blob-code-inner js-file-line"><span class="pl-k">use</span> reqwest<span class="pl-k">::</span>header<span class="pl-k">::</span>{CONTENT_TYPE, USER_AGENT};</td>
      </tr>
      <tr>
        <td id="file-main-rs-L6" class="blob-num js-line-number" data-line-number="6"></td>
        <td id="file-main-rs-LC6" class="blob-code blob-code-inner js-file-line"><span class="pl-k">use</span> serde_json<span class="pl-k">::</span>json;</td>
      </tr>
      <tr>
        <td id="file-main-rs-L7" class="blob-num js-line-number" data-line-number="7"></td>
        <td id="file-main-rs-LC7" class="blob-code blob-code-inner js-file-line"><span class="pl-k">use</span> std<span class="pl-k">::</span>env;</td>
      </tr>
      <tr>
        <td id="file-main-rs-L8" class="blob-num js-line-number" data-line-number="8"></td>
        <td id="file-main-rs-LC8" class="blob-code blob-code-inner js-file-line">
</td>
      </tr>
      <tr>
        <td id="file-main-rs-L9" class="blob-num js-line-number" data-line-number="9"></td>
        <td id="file-main-rs-LC9" class="blob-code blob-code-inner js-file-line">#[tokio::main]</td>
      </tr>
      <tr>
        <td id="file-main-rs-L10" class="blob-num js-line-number" data-line-number="10"></td>
        <td id="file-main-rs-LC10" class="blob-code blob-code-inner js-file-line"><span class="pl-k">async</span> <span class="pl-k">fn</span> <span class="pl-en">main</span>() -&gt; <span class="pl-k">Result</span>&lt;(), <span class="pl-k">Box</span>&lt;<span class="pl-k">dyn</span> std::error::Error&gt;&gt; {</td>
      </tr>
      <tr>
        <td id="file-main-rs-L11" class="blob-num js-line-number" data-line-number="11"></td>
        <td id="file-main-rs-LC11" class="blob-code blob-code-inner js-file-line">    <span class="pl-c1">println!</span>(<span class="pl-s">"© Gufeng Shen 2020. All rights reserved."</span>);</td>
      </tr>
      <tr>
        <td id="file-main-rs-L12" class="blob-num js-line-number" data-line-number="12"></td>
        <td id="file-main-rs-LC12" class="blob-code blob-code-inner js-file-line">    <span class="pl-c1">println!</span>(<span class="pl-s">"{}"</span>, Local<span class="pl-k">::</span><span class="pl-en">now</span>().<span class="pl-en">to_rfc2822</span>());</td>
      </tr>
      <tr>
        <td id="file-main-rs-L13" class="blob-num js-line-number" data-line-number="13"></td>
        <td id="file-main-rs-LC13" class="blob-code blob-code-inner js-file-line">    <span class="pl-c1">println!</span>(<span class="pl-s">"SignCqupt is merely a project for fun. Any information uploaded by this tool should subject to the school regulations.<span class="pl-cce">\n</span>"</span>);</td>
      </tr>
      <tr>
        <td id="file-main-rs-L14" class="blob-num js-line-number" data-line-number="14"></td>
        <td id="file-main-rs-LC14" class="blob-code blob-code-inner js-file-line">
</td>
      </tr>
      <tr>
        <td id="file-main-rs-L15" class="blob-num js-line-number" data-line-number="15"></td>
        <td id="file-main-rs-LC15" class="blob-code blob-code-inner js-file-line">    <span class="pl-k">let</span> args: <span class="pl-k">Vec</span><span class="pl-k">&lt;</span>_<span class="pl-k">&gt;</span> <span class="pl-k">=</span> env<span class="pl-k">::</span><span class="pl-en">args</span>().<span class="pl-en">collect</span>();</td>
      </tr>
      <tr>
        <td id="file-main-rs-L16" class="blob-num js-line-number" data-line-number="16"></td>
        <td id="file-main-rs-LC16" class="blob-code blob-code-inner js-file-line">    <span class="pl-k">if</span> args.<span class="pl-en">len</span>() <span class="pl-k">!=</span> <span class="pl-c1">5</span> {</td>
      </tr>
      <tr>
        <td id="file-main-rs-L17" class="blob-num js-line-number" data-line-number="17"></td>
        <td id="file-main-rs-LC17" class="blob-code blob-code-inner js-file-line">        <span class="pl-c1">println!</span>(<span class="pl-s">"Usage: sign_cqupt [studentNumber] [studentName] [phoneNumber] [location]"</span>);</td>
      </tr>
      <tr>
        <td id="file-main-rs-L18" class="blob-num js-line-number" data-line-number="18"></td>
        <td id="file-main-rs-LC18" class="blob-code blob-code-inner js-file-line">        <span class="pl-k">return</span> <span class="pl-c1">Ok</span>(());</td>
      </tr>
      <tr>
        <td id="file-main-rs-L19" class="blob-num js-line-number" data-line-number="19"></td>
        <td id="file-main-rs-LC19" class="blob-code blob-code-inner js-file-line">    }</td>
      </tr>
      <tr>
        <td id="file-main-rs-L20" class="blob-num js-line-number" data-line-number="20"></td>
        <td id="file-main-rs-LC20" class="blob-code blob-code-inner js-file-line">
</td>
      </tr>
      <tr>
        <td id="file-main-rs-L21" class="blob-num js-line-number" data-line-number="21"></td>
        <td id="file-main-rs-LC21" class="blob-code blob-code-inner js-file-line">    <span class="pl-k">let</span> template <span class="pl-k">=</span> <span class="pl-s">r#"{"lxdh":"${dh}","xxdz":"${dz}","szdq":"四川省,成都市,武侯区","jbsks":"否","jbsfl":"否","jbsbs":"否","jbslt":"否","jbsyt":"否","jbsfx":"否","name":"${name}","xh":"${xh}","xb":"男","latitude":30.626590320581055,"longitude":104.02320455214844,"locationBig":"中国,四川省,成都市,武侯区","locationSmall":"成都市武侯区聚龙路988号","hjsfly":"否","ywjchblj":"无","ywjcqzbl":"无","xjzdywqzbl":"无","twsfzc":"是","ywytdzz":"无","brsfqz":"无","brsfys":"无","jbs":"无","sfyfy":"无","fyjtgj":"无","fyddsj":"无","sfbgsq":"无","sfjjgl":"无","jjglqssj":"无","wjjglmqqx":"无","beizhu":"无","qtycqk":"无","mrdkkey":"6_Kf_Kk4","timestamp":${timestamp}}"#</span>;</td>
      </tr>
      <tr>
        <td id="file-main-rs-L22" class="blob-num js-line-number" data-line-number="22"></td>
        <td id="file-main-rs-LC22" class="blob-code blob-code-inner js-file-line">    <span class="pl-k">let</span> data <span class="pl-k">=</span> <span class="pl-k">String</span><span class="pl-k">::</span><span class="pl-en">from</span>(template)</td>
      </tr>
      <tr>
        <td id="file-main-rs-L23" class="blob-num js-line-number" data-line-number="23"></td>
        <td id="file-main-rs-LC23" class="blob-code blob-code-inner js-file-line">        .<span class="pl-en">replace</span>(<span class="pl-s">"${dh}"</span>, <span class="pl-k">&amp;</span>args[<span class="pl-c1">3</span>])</td>
      </tr>
      <tr>
        <td id="file-main-rs-L24" class="blob-num js-line-number" data-line-number="24"></td>
        <td id="file-main-rs-LC24" class="blob-code blob-code-inner js-file-line">        .<span class="pl-en">replace</span>(<span class="pl-s">"${name}"</span>, <span class="pl-k">&amp;</span>args[<span class="pl-c1">2</span>])</td>
      </tr>
      <tr>
        <td id="file-main-rs-L25" class="blob-num js-line-number" data-line-number="25"></td>
        <td id="file-main-rs-LC25" class="blob-code blob-code-inner js-file-line">        .<span class="pl-en">replace</span>(<span class="pl-s">"${dz}"</span>, <span class="pl-k">&amp;</span>args[<span class="pl-c1">4</span>])</td>
      </tr>
      <tr>
        <td id="file-main-rs-L26" class="blob-num js-line-number" data-line-number="26"></td>
        <td id="file-main-rs-LC26" class="blob-code blob-code-inner js-file-line">        .<span class="pl-en">replace</span>(<span class="pl-s">"${xh}"</span>, <span class="pl-k">&amp;</span>args[<span class="pl-c1">1</span>])</td>
      </tr>
      <tr>
        <td id="file-main-rs-L27" class="blob-num js-line-number" data-line-number="27"></td>
        <td id="file-main-rs-LC27" class="blob-code blob-code-inner js-file-line">        .<span class="pl-en">replace</span>(<span class="pl-s">"${timestamp}"</span>, <span class="pl-k">&amp;</span>SystemTime<span class="pl-k">::</span><span class="pl-en">now</span>().<span class="pl-en">duration_since</span>(UNIX_EPOCH).<span class="pl-en">unwrap</span>().<span class="pl-en">as_secs</span>().<span class="pl-en">to_string</span>());</td>
      </tr>
      <tr>
        <td id="file-main-rs-L28" class="blob-num js-line-number" data-line-number="28"></td>
        <td id="file-main-rs-LC28" class="blob-code blob-code-inner js-file-line">
</td>
      </tr>
      <tr>
        <td id="file-main-rs-L29" class="blob-num js-line-number" data-line-number="29"></td>
        <td id="file-main-rs-LC29" class="blob-code blob-code-inner js-file-line">    <span class="pl-k">let</span> json <span class="pl-k">=</span> <span class="pl-en">json!</span>({</td>
      </tr>
      <tr>
        <td id="file-main-rs-L30" class="blob-num js-line-number" data-line-number="30"></td>
        <td id="file-main-rs-LC30" class="blob-code blob-code-inner js-file-line">        <span class="pl-s">"key"</span>: base64<span class="pl-k">::</span><span class="pl-en">encode</span>(<span class="pl-k">&amp;</span>data)</td>
      </tr>
      <tr>
        <td id="file-main-rs-L31" class="blob-num js-line-number" data-line-number="31"></td>
        <td id="file-main-rs-LC31" class="blob-code blob-code-inner js-file-line">    }).<span class="pl-en">to_string</span>();</td>
      </tr>
      <tr>
        <td id="file-main-rs-L32" class="blob-num js-line-number" data-line-number="32"></td>
        <td id="file-main-rs-LC32" class="blob-code blob-code-inner js-file-line">
</td>
      </tr>
      <tr>
        <td id="file-main-rs-L33" class="blob-num js-line-number" data-line-number="33"></td>
        <td id="file-main-rs-LC33" class="blob-code blob-code-inner js-file-line">    <span class="pl-c1">println!</span>(<span class="pl-s">"Information will be uploaded: {}"</span>, data);</td>
      </tr>
      <tr>
        <td id="file-main-rs-L34" class="blob-num js-line-number" data-line-number="34"></td>
        <td id="file-main-rs-LC34" class="blob-code blob-code-inner js-file-line">    <span class="pl-c1">println!</span>(<span class="pl-s">"Checking out..."</span>);</td>
      </tr>
      <tr>
        <td id="file-main-rs-L35" class="blob-num js-line-number" data-line-number="35"></td>
        <td id="file-main-rs-LC35" class="blob-code blob-code-inner js-file-line">
</td>
      </tr>
      <tr>
        <td id="file-main-rs-L36" class="blob-num js-line-number" data-line-number="36"></td>
        <td id="file-main-rs-LC36" class="blob-code blob-code-inner js-file-line">    <span class="pl-k">let</span> client <span class="pl-k">=</span> reqwest<span class="pl-k">::</span>Client<span class="pl-k">::</span><span class="pl-en">new</span>();</td>
      </tr>
      <tr>
        <td id="file-main-rs-L37" class="blob-num js-line-number" data-line-number="37"></td>
        <td id="file-main-rs-LC37" class="blob-code blob-code-inner js-file-line">    <span class="pl-k">let</span> res <span class="pl-k">=</span> client.<span class="pl-en">post</span>(<span class="pl-s">"https://we.cqu.pt/api/mrdk/post_mrdk_info.php"</span>)</td>
      </tr>
      <tr>
        <td id="file-main-rs-L38" class="blob-num js-line-number" data-line-number="38"></td>
        <td id="file-main-rs-LC38" class="blob-code blob-code-inner js-file-line">        .<span class="pl-en">body</span>(json)</td>
      </tr>
      <tr>
        <td id="file-main-rs-L39" class="blob-num js-line-number" data-line-number="39"></td>
        <td id="file-main-rs-LC39" class="blob-code blob-code-inner js-file-line">        .<span class="pl-en">header</span>(USER_AGENT, <span class="pl-s">"Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.13(0x17000d29) NetType/WIFI Language/zh_CN"</span>)</td>
      </tr>
      <tr>
        <td id="file-main-rs-L40" class="blob-num js-line-number" data-line-number="40"></td>
        <td id="file-main-rs-LC40" class="blob-code blob-code-inner js-file-line">        .<span class="pl-en">header</span>(CONTENT_TYPE, <span class="pl-s">"application/json"</span>)</td>
      </tr>
      <tr>
        <td id="file-main-rs-L41" class="blob-num js-line-number" data-line-number="41"></td>
        <td id="file-main-rs-LC41" class="blob-code blob-code-inner js-file-line">        .<span class="pl-en">send</span>()</td>
      </tr>
      <tr>
        <td id="file-main-rs-L42" class="blob-num js-line-number" data-line-number="42"></td>
        <td id="file-main-rs-LC42" class="blob-code blob-code-inner js-file-line">        .<span class="pl-k">await</span>;</td>
      </tr>
      <tr>
        <td id="file-main-rs-L43" class="blob-num js-line-number" data-line-number="43"></td>
        <td id="file-main-rs-LC43" class="blob-code blob-code-inner js-file-line">
</td>
      </tr>
      <tr>
        <td id="file-main-rs-L44" class="blob-num js-line-number" data-line-number="44"></td>
        <td id="file-main-rs-LC44" class="blob-code blob-code-inner js-file-line">    <span class="pl-k">match</span> res {</td>
      </tr>
      <tr>
        <td id="file-main-rs-L45" class="blob-num js-line-number" data-line-number="45"></td>
        <td id="file-main-rs-LC45" class="blob-code blob-code-inner js-file-line">        <span class="pl-c1">Ok</span>(res) <span class="pl-k">=&gt;</span> <span class="pl-c1">println!</span>(<span class="pl-s">"Done: {}"</span>, res.<span class="pl-en">status</span>()),</td>
      </tr>
      <tr>
        <td id="file-main-rs-L46" class="blob-num js-line-number" data-line-number="46"></td>
        <td id="file-main-rs-LC46" class="blob-code blob-code-inner js-file-line">        <span class="pl-c1">Err</span>(err) <span class="pl-k">=&gt;</span> <span class="pl-c1">println!</span>(<span class="pl-s">"Error: {}"</span>, err),</td>
      </tr>
      <tr>
        <td id="file-main-rs-L47" class="blob-num js-line-number" data-line-number="47"></td>
        <td id="file-main-rs-LC47" class="blob-code blob-code-inner js-file-line">    }</td>
      </tr>
      <tr>
        <td id="file-main-rs-L48" class="blob-num js-line-number" data-line-number="48"></td>
        <td id="file-main-rs-LC48" class="blob-code blob-code-inner js-file-line">
</td>
      </tr>
      <tr>
        <td id="file-main-rs-L49" class="blob-num js-line-number" data-line-number="49"></td>
        <td id="file-main-rs-LC49" class="blob-code blob-code-inner js-file-line">    <span class="pl-c1">Ok</span>(())</td>
      </tr>
      <tr>
        <td id="file-main-rs-L50" class="blob-num js-line-number" data-line-number="50"></td>
        <td id="file-main-rs-LC50" class="blob-code blob-code-inner js-file-line">}</td>
      </tr>
</tbody></table>


  </div>

  </div>
</div>


    <a name="comments"></a>
    <div class="js-quote-selection-container" data-quote-markdown=".js-comment-body">
      <div class="js-discussion js-socket-channel" data-channel="eyJjIjoibWFya2VkLWFzLXJlYWQ6NjAwMjgwODUiLCJ0IjoxNTk5MTI4ODc3fQ==--666f723f64447d04b5f3fcdec923607d1cc0ed1ac0e21f94ac97b6c7d8ae9a1d" data-channel-target="MDQ6R2lzdDQzY2Q0MmYxMDY0MTlhZTIwZTIzZDhkNmY5Mjg1ZDZl">
        <div class="ml-md-6 pl-md-3 ml-0 pl-0">
          

<!-- Rendered timeline since 2020-07-17 08:36:22 -->
<div id="partial-timeline-marker" class="js-timeline-marker js-updatable-content" data-last-modified="Fri, 17 Jul 2020 15:36:22 GMT">
</div>

        </div>

        <div class="discussion-timeline-actions">
            <div class="pl-0 pl-md-6 ml-md-3 ml-0 timeline-comment-wrapper timeline-new-comment js-comment-container width-fit">
  <div class="d-md-block d-none">
    <span class="timeline-comment-avatar "><a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/dengjiawen8955/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://gist.github.com/dengjiawen8955"><img class="avatar avatar-user" src="./signCqupt_files/60028085(1)" width="40" height="40" alt="@dengjiawen8955"></a></span>
  </div>

  <!-- '"` --><!-- </textarea></xmp> --><form class="js-new-comment-form js-needs-timeline-marker-header" action="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e/comments" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="0Z7DBwPCuXl5ugtP26TzS33onXZ7BgPckNYHGScmwUugR63vFfz/SA6gIF723Lban5OWn07CrIXCYa6yzIJQbw==">
    <div class="border-md border-0 timeline-comment">
      <tab-container class="js-previewable-comment-form previewable-comment-form write-selected" data-preview-url="/preview?markdown_unsupported=false&amp;subject=43cd42f106419ae20e23d8d6f9285d6e&amp;subject_type=Gist">
  <input type="hidden" value="l4dh0ipyWVk2epSFIRxGF6onEDw0guitDhBTBJ3ygtYcOOSXZwOlbbvLeU/oUUksHhf2fkHNhTlNFJhOI/NI/Q==" data-csrf="true" class="js-data-preview-url-csrf">
  <div class="comment-form-head tabnav d-flex flex-justify-between mb-2 p-0 tabnav--responsive d-flex flex-column border-bottom-0 mb-0 mb-lg-2 flex-items-stretch border-lg-bottom border-gray-dark flex-lg-items-center flex-lg-row">
      <div class="tabnav-tabs mx-0 mx-md-2 mt-0 mt-md-2 no-wrap d-flex flex-auto d-md-block" role="tablist">
        <button type="button" class="btn-link tabnav-tab write-tab js-write-tab  px-3 px-sm-6 px-md-3 flex-1 flex-md-auto" role="tab" aria-selected="true" tabindex="0">Write</button>
        <button type="button" class="btn-link tabnav-tab preview-tab js-preview-tab flex-1 flex-md-auto" role="tab" aria-selected="false" tabindex="-1">Preview</button>
      </div>
      <markdown-toolbar role="toolbar" aria-label="Composition" for="new_comment_field" class="js-details-container Details toolbar-commenting d-flex no-wrap flex-items-start flex-wrap px-2 pt-2 pt-lg-0 border-md-top border-lg-top-0" tabindex="0">
  <div class="d-block d-md-none flex-auto">
    <button data-md-button="" tabindex="-1" type="button" aria-label="Toggle text tools" aria-expanded="false" class="js-details-target btn-link toolbar-item no-underline py-2 mr-1">
      <svg class="octicon octicon-typography" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6.21 8.5L4.574 3.594 2.857 8.5H6.21zm.5 1.5l.829 2.487a.75.75 0 001.423-.474L5.735 2.332a1.216 1.216 0 00-2.302-.018l-3.39 9.688a.75.75 0 001.415.496L2.332 10H6.71zm3.13-4.358C10.53 4.374 11.87 4 13 4c1.5 0 3 .939 3 2.601v5.649a.75.75 0 01-1.448.275C13.995 12.82 13.3 13 12.5 13c-.77 0-1.514-.231-2.078-.709-.577-.488-.922-1.199-.922-2.041 0-.694.265-1.411.887-1.944C11 7.78 11.88 7.5 13 7.5h1.5v-.899c0-.54-.5-1.101-1.5-1.101-.869 0-1.528.282-1.84.858a.75.75 0 11-1.32-.716zM14.5 9H13c-.881 0-1.375.22-1.637.444-.253.217-.363.5-.363.806 0 .408.155.697.39.896.249.21.63.354 1.11.354.732 0 1.26-.209 1.588-.449.35-.257.412-.495.412-.551V9z"></path></svg>
      <svg class="octicon octicon-chevron-up Details-content--shown" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M3.22 9.78a.75.75 0 010-1.06l4.25-4.25a.75.75 0 011.06 0l4.25 4.25a.75.75 0 01-1.06 1.06L8 6.06 4.28 9.78a.75.75 0 01-1.06 0z"></path></svg>
      <svg class="octicon octicon-chevron-down Details-content--hidden" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12.78 6.22a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06 0L3.22 7.28a.75.75 0 011.06-1.06L8 9.94l3.72-3.72a.75.75 0 011.06 0z"></path></svg>
    </button>
  </div>

  

  <div class="flex-nowrap d-none d-md-inline-block mr-3">
    <md-header tabindex="-1" class="toolbar-item tooltipped tooltipped-n mx-1" aria-label="Add header text" data-ga-click="Markdown Toolbar, click, header" role="button">
      <svg class="octicon octicon-heading" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M3.75 2a.75.75 0 01.75.75V7h7V2.75a.75.75 0 011.5 0v10.5a.75.75 0 01-1.5 0V8.5h-7v4.75a.75.75 0 01-1.5 0V2.75A.75.75 0 013.75 2z"></path></svg>
    </md-header>

    <md-bold tabindex="-1" class="toolbar-item tooltipped tooltipped-n mx-1 js-modifier-label-key" aria-label="Add bold text &lt;ctrl+b&gt;" data-ga-click="Markdown Toolbar, click, bold" role="button" hotkey="b">
      <svg class="octicon octicon-bold" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 2a1 1 0 00-1 1v10a1 1 0 001 1h5.5a3.5 3.5 0 001.852-6.47A3.5 3.5 0 008.5 2H4zm4.5 5a1.5 1.5 0 100-3H5v3h3.5zM5 9v3h4.5a1.5 1.5 0 000-3H5z"></path></svg>
    </md-bold>

    <md-italic tabindex="-1" class="toolbar-item tooltipped tooltipped-n mx-1 js-modifier-label-key" aria-label="Add italic text &lt;ctrl+i&gt;" data-ga-click="Markdown Toolbar, click, italic" role="button" hotkey="i">
      <svg class="octicon octicon-italic" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6 2.75A.75.75 0 016.75 2h6.5a.75.75 0 010 1.5h-2.505l-3.858 9H9.25a.75.75 0 010 1.5h-6.5a.75.75 0 010-1.5h2.505l3.858-9H6.75A.75.75 0 016 2.75z"></path></svg>
    </md-italic>
  </div>

  <div class="d-flex d-md-inline-block mr-0 mr-md-3">
    <md-quote tabindex="-1" class="toolbar-item tooltipped tooltipped-n p-2 p-md-1 mx-1" aria-label="Insert a quote" data-ga-click="Markdown Toolbar, click, quote" role="button">
      <svg class="octicon octicon-quote" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M1.75 2.5a.75.75 0 000 1.5h10.5a.75.75 0 000-1.5H1.75zm4 5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zm0 5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zM2.5 7.75a.75.75 0 00-1.5 0v6a.75.75 0 001.5 0v-6z"></path></svg>
    </md-quote>

    <md-code tabindex="-1" class="toolbar-item tooltipped tooltipped-n p-2 p-md-1 mx-1" aria-label="Insert code" data-ga-click="Markdown Toolbar, click, code" role="button">
      <svg class="octicon octicon-code" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4.72 3.22a.75.75 0 011.06 1.06L2.06 8l3.72 3.72a.75.75 0 11-1.06 1.06L.47 8.53a.75.75 0 010-1.06l4.25-4.25zm6.56 0a.75.75 0 10-1.06 1.06L13.94 8l-3.72 3.72a.75.75 0 101.06 1.06l4.25-4.25a.75.75 0 000-1.06l-4.25-4.25z"></path></svg>
    </md-code>

    <button type="button" data-md-button="" tabindex="-1" class="toolbar-item text-center menu-target p-2 mx-1 d-md-none js-markdown-link-button" aria-label="Add a link" data-ga-click="Markdown Toolbar, click, saved reply">
      <svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg>
    </button>

    <template class="js-markdown-link-dialog"></template>

    <md-link tabindex="-1" class="toolbar-item tooltipped tooltipped-n p-2 p-md-1 d-none d-md-block mx-1 js-modifier-label-key" aria-label="Add a link &lt;ctrl+k&gt;" data-ga-click="Markdown Toolbar, click, link" role="button" hotkey="k">
      <svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg>
    </md-link>
  </div>

  <div class="d-none d-md-inline-block mr-3">
    <md-unordered-list tabindex="-1" class="toolbar-item tooltipped tooltipped-n mx-1" aria-label="Add a bulleted list" data-ga-click="Markdown Toolbar, click, unordered list" role="button">
      <svg class="octicon octicon-list-unordered" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M2 4a1 1 0 100-2 1 1 0 000 2zm3.75-1.5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zm0 5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zm0 5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zM3 8a1 1 0 11-2 0 1 1 0 012 0zm-1 6a1 1 0 100-2 1 1 0 000 2z"></path></svg>
    </md-unordered-list>

    <md-ordered-list tabindex="-1" class="toolbar-item tooltipped tooltipped-n mx-1" aria-label="Add a numbered list" data-ga-click="Markdown Toolbar, click, ordered list" role="button">
      <svg class="octicon octicon-list-ordered" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M2.003 2.5a.5.5 0 00-.723-.447l-1.003.5a.5.5 0 00.446.895l.28-.14V6H.5a.5.5 0 000 1h2.006a.5.5 0 100-1h-.503V2.5zM5 3.25a.75.75 0 01.75-.75h8.5a.75.75 0 010 1.5h-8.5A.75.75 0 015 3.25zm0 5a.75.75 0 01.75-.75h8.5a.75.75 0 010 1.5h-8.5A.75.75 0 015 8.25zm0 5a.75.75 0 01.75-.75h8.5a.75.75 0 010 1.5h-8.5a.75.75 0 01-.75-.75zM.924 10.32l.003-.004a.851.851 0 01.144-.153A.66.66 0 011.5 10c.195 0 .306.068.374.146a.57.57 0 01.128.376c0 .453-.269.682-.8 1.078l-.035.025C.692 11.98 0 12.495 0 13.5a.5.5 0 00.5.5h2.003a.5.5 0 000-1H1.146c.132-.197.351-.372.654-.597l.047-.035c.47-.35 1.156-.858 1.156-1.845 0-.365-.118-.744-.377-1.038-.268-.303-.658-.484-1.126-.484-.48 0-.84.202-1.068.392a1.858 1.858 0 00-.348.384l-.007.011-.002.004-.001.002-.001.001a.5.5 0 00.851.525zM.5 10.055l-.427-.26.427.26z"></path></svg>
    </md-ordered-list>

    <md-task-list tabindex="-1" class="toolbar-item tooltipped tooltipped-n mx-1" aria-label="Add a task list" data-ga-click="Markdown Toolbar, click, task list" role="button" hotkey="L">
      <svg class="octicon octicon-tasklist" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M2.5 2.75a.25.25 0 01.25-.25h10.5a.25.25 0 01.25.25v10.5a.25.25 0 01-.25.25H2.75a.25.25 0 01-.25-.25V2.75zM2.75 1A1.75 1.75 0 001 2.75v10.5c0 .966.784 1.75 1.75 1.75h10.5A1.75 1.75 0 0015 13.25V2.75A1.75 1.75 0 0013.25 1H2.75zm9.03 5.28a.75.75 0 00-1.06-1.06L6.75 9.19 5.28 7.72a.75.75 0 00-1.06 1.06l2 2a.75.75 0 001.06 0l4.5-4.5z"></path></svg>
    </md-task-list>
  </div>

      <div class="d-flex d-md-inline-block">
      <md-mention tabindex="-1" class="flex-auto text-center toolbar-item tooltipped tooltipped-nw p-2 p-md-1 mx-1" aria-label="Directly mention a user or team" data-ga-click="Markdown Toolbar, click, mention" role="button">
        <svg class="octicon octicon-mention" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4.75 2.37a6.5 6.5 0 006.5 11.26.75.75 0 01.75 1.298 8 8 0 113.994-7.273.754.754 0 01.006.095v1.5a2.75 2.75 0 01-5.072 1.475A4 4 0 1112 8v1.25a1.25 1.25 0 002.5 0V7.867a6.5 6.5 0 00-9.75-5.496V2.37zM10.5 8a2.5 2.5 0 10-5 0 2.5 2.5 0 005 0z"></path></svg>
      </md-mention>

      <label for="fc-new_comment_field" data-md-button="" tabindex="-1" class="d-block d-md-none btn-link flex-auto text-center toolbar-item tooltipped tooltipped-nw p-2 mx-1" aria-label="Attach an image">
        <svg class="octicon octicon-image" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M1.75 2.5a.25.25 0 00-.25.25v10.5c0 .138.112.25.25.25h.94a.76.76 0 01.03-.03l6.077-6.078a1.75 1.75 0 012.412-.06L14.5 10.31V2.75a.25.25 0 00-.25-.25H1.75zm12.5 11H4.81l5.048-5.047a.25.25 0 01.344-.009l4.298 3.889v.917a.25.25 0 01-.25.25zm1.75-.25V2.75A1.75 1.75 0 0014.25 1H1.75A1.75 1.75 0 000 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0016 13.25zM5.5 6a.5.5 0 11-1 0 .5.5 0 011 0zM7 6a2 2 0 11-4 0 2 2 0 014 0z"></path></svg>
      </label>

      <md-ref tabindex="-1" class="flex-auto text-center toolbar-item tooltipped tooltipped-nw p-2 p-md-1 mx-1" aria-label="Reference an issue or pull request" data-ga-click="Markdown Toolbar, click, reference" role="button">
        <svg class="octicon octicon-cross-reference" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M16 1.25v4.146a.25.25 0 01-.427.177L14.03 4.03l-3.75 3.75a.75.75 0 11-1.06-1.06l3.75-3.75-1.543-1.543A.25.25 0 0111.604 1h4.146a.25.25 0 01.25.25zM2.75 3.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 01.75.75v2.19l2.72-2.72a.75.75 0 01.53-.22h4.5a.25.25 0 00.25-.25v-2.5a.75.75 0 111.5 0v2.5A1.75 1.75 0 0113.25 13H9.06l-2.573 2.573A1.457 1.457 0 014 14.543V13H2.75A1.75 1.75 0 011 11.25v-7.5C1 2.784 1.784 2 2.75 2h5.5a.75.75 0 010 1.5h-5.5z"></path></svg>
      </md-ref>

    </div>


  <div class="Details-content--hidden d-block d-md-none width-full">
    <md-header tabindex="-1" class="toolbar-item tooltipped tooltipped-ne py-2 pr-2 pl-1 mr-1" aria-label="Add header text" data-ga-click="Markdown Toolbar, click, header" role="button">
      <svg class="octicon octicon-heading" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M3.75 2a.75.75 0 01.75.75V7h7V2.75a.75.75 0 011.5 0v10.5a.75.75 0 01-1.5 0V8.5h-7v4.75a.75.75 0 01-1.5 0V2.75A.75.75 0 013.75 2z"></path></svg>
    </md-header>

    <md-bold tabindex="-1" class="toolbar-item tooltipped tooltipped-ne p-2 mx-1 js-modifier-label-key" aria-label="Add bold text &lt;ctrl+b&gt;" data-ga-click="Markdown Toolbar, click, bold" role="button" hotkey="b">
      <svg class="octicon octicon-bold" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 2a1 1 0 00-1 1v10a1 1 0 001 1h5.5a3.5 3.5 0 001.852-6.47A3.5 3.5 0 008.5 2H4zm4.5 5a1.5 1.5 0 100-3H5v3h3.5zM5 9v3h4.5a1.5 1.5 0 000-3H5z"></path></svg>
    </md-bold>

    <md-italic tabindex="-1" class="toolbar-item tooltipped tooltipped-n p-2 mx-1 js-modifier-label-key" aria-label="Add italic text &lt;ctrl+i&gt;" data-ga-click="Markdown Toolbar, click, italic" role="button" hotkey="i">
      <svg class="octicon octicon-italic" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6 2.75A.75.75 0 016.75 2h6.5a.75.75 0 010 1.5h-2.505l-3.858 9H9.25a.75.75 0 010 1.5h-6.5a.75.75 0 010-1.5h2.505l3.858-9H6.75A.75.75 0 016 2.75z"></path></svg>
    </md-italic>

    <md-unordered-list tabindex="-1" class="toolbar-item tooltipped tooltipped-n p-2 mx-1" aria-label="Add a bulleted list" data-ga-click="Markdown Toolbar, click, unordered list" role="button">
      <svg class="octicon octicon-list-unordered" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M2 4a1 1 0 100-2 1 1 0 000 2zm3.75-1.5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zm0 5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zm0 5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zM3 8a1 1 0 11-2 0 1 1 0 012 0zm-1 6a1 1 0 100-2 1 1 0 000 2z"></path></svg>
    </md-unordered-list>

    <md-ordered-list tabindex="-1" class="toolbar-item tooltipped tooltipped-n p-2 mx-1" aria-label="Add a numbered list" data-ga-click="Markdown Toolbar, click, ordered list" role="button">
      <svg class="octicon octicon-list-ordered" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M2.003 2.5a.5.5 0 00-.723-.447l-1.003.5a.5.5 0 00.446.895l.28-.14V6H.5a.5.5 0 000 1h2.006a.5.5 0 100-1h-.503V2.5zM5 3.25a.75.75 0 01.75-.75h8.5a.75.75 0 010 1.5h-8.5A.75.75 0 015 3.25zm0 5a.75.75 0 01.75-.75h8.5a.75.75 0 010 1.5h-8.5A.75.75 0 015 8.25zm0 5a.75.75 0 01.75-.75h8.5a.75.75 0 010 1.5h-8.5a.75.75 0 01-.75-.75zM.924 10.32l.003-.004a.851.851 0 01.144-.153A.66.66 0 011.5 10c.195 0 .306.068.374.146a.57.57 0 01.128.376c0 .453-.269.682-.8 1.078l-.035.025C.692 11.98 0 12.495 0 13.5a.5.5 0 00.5.5h2.003a.5.5 0 000-1H1.146c.132-.197.351-.372.654-.597l.047-.035c.47-.35 1.156-.858 1.156-1.845 0-.365-.118-.744-.377-1.038-.268-.303-.658-.484-1.126-.484-.48 0-.84.202-1.068.392a1.858 1.858 0 00-.348.384l-.007.011-.002.004-.001.002-.001.001a.5.5 0 00.851.525zM.5 10.055l-.427-.26.427.26z"></path></svg>
    </md-ordered-list>

    <md-task-list tabindex="-1" class="toolbar-item tooltipped tooltipped-n p-2 mx-1" aria-label="Add a task list" data-ga-click="Markdown Toolbar, click, task list" role="button" hotkey="L">
      <svg class="octicon octicon-tasklist" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M2.5 2.75a.25.25 0 01.25-.25h10.5a.25.25 0 01.25.25v10.5a.25.25 0 01-.25.25H2.75a.25.25 0 01-.25-.25V2.75zM2.75 1A1.75 1.75 0 001 2.75v10.5c0 .966.784 1.75 1.75 1.75h10.5A1.75 1.75 0 0015 13.25V2.75A1.75 1.75 0 0013.25 1H2.75zm9.03 5.28a.75.75 0 00-1.06-1.06L6.75 9.19 5.28 7.72a.75.75 0 00-1.06 1.06l2 2a.75.75 0 001.06 0l4.5-4.5z"></path></svg>
    </md-task-list>
  </div>
</markdown-toolbar>

  </div>

  <div class="comment-form-error js-comment-form-error" role="alert" hidden="">
    There was an error creating your Gist.
  </div>

  <file-attachment class="js-upload-markdown-image is-default" input="fc-new_comment_field" role="tabpanel" data-tab-container-no-tabstop="true" data-upload-policy-url="/upload/policies/assets"><input type="hidden" value="OiuqGuY6Ib97+GFPBop0vqC2ir/6iD3kWD9e7dqywe7lARRe0qnZK5WvtcF5c4MpPKaOP6XMykgcnlkgwl0WVw==" data-csrf="true" class="js-data-upload-policy-url-csrf">
    <div class="write-content js-write-bucket tooltipped tooltipped-ne tooltipped-no-delay tooltipped-align-left-1 hide-reaction-suggestion upload-enabled mx-0 mt-2 mb-2 mx-md-2 hx_sm-hide-drag-drop">


      <text-expander keys=":" data-emoji-url="/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e/suggestions">
        <textarea name="comment[body]" id="new_comment_field" placeholder="Leave a comment" aria-label="Comment body" class="form-control input-contrast comment-form-textarea js-comment-field js-paste-markdown js-task-list-field js-quick-submit js-size-to-fit js-session-resumable "></textarea>
      </text-expander>
        
  <label class="text-normal drag-and-drop hx_drag-and-drop position-relative d-flex flex-justify-between">
    <input accept=".gif,.jpeg,.jpg,.png" type="file" multiple="" class="manual-file-chooser manual-file-chooser-transparent top-0 right-0 bottom-0 left-0 width-full ml-0 form-control" id="fc-new_comment_field">
    <span class="bg-gray-light position-absolute top-0 left-0 width-full height-full rounded-1" style="pointer-events: none;"></span>
    <span class="position-relative pr-2" style="pointer-events: none;">
      <span class="default">
        Attach files by dragging &amp; dropping, selecting or pasting them.
      </span>
      <span class="loading">
        <img alt="" width="16" height="16" src="./signCqupt_files/octocat-spinner-32.gif"> Uploading your files…
      </span>
      <span class="error bad-file">
        We don’t support that file type.
        <span class="drag-and-drop-error-info">
          <span class="btn-link">Try again</span> with a
          GIF, JPEG, JPG or PNG.
        </span>
      </span>
      <span class="error bad-permissions">
        Attaching documents requires write permission to this repository.
        <span class="drag-and-drop-error-info">
          <span class="btn-link">Try again</span> with a GIF, JPEG, JPG or PNG.
        </span>
      </span>
      <span class="error repository-required">
        We don’t support that file type.
        <span class="drag-and-drop-error-info">
          <span class="btn-link">Try again</span> with a GIF, JPEG, JPG or PNG.
        </span>
      </span>
      <span class="error too-big">
        Yowza, that’s a big file
        <span class="drag-and-drop-error-info">
          <span class="btn-link">Try again</span> with a file smaller than 10MB.
        </span>
      </span>
      <span class="error empty">
        This file is empty.
        <span class="drag-and-drop-error-info">
          <span class="btn-link">Try again</span> with a file that’s not empty.
        </span>
      </span>
      <span class="error hidden-file">
        This file is hidden.
        <span class="drag-and-drop-error-info">
          <span class="btn-link">Try again</span> with another file.
        </span>
      </span>
      <span class="error failed-request">
        Something went really wrong, and we can’t process that file.
        <span class="drag-and-drop-error-info">
          <span class="btn-link">Try again.</span>
        </span>
      </span>
    </span>
    <span class="tooltipped tooltipped-nw" aria-label="Styling with Markdown is supported">
      <a class="muted-link position-relative d-inline" href="https://guides.github.com/features/mastering-markdown/" target="_blank" data-ga-click="Markdown Toolbar, click, help" aria-label="Learn about styling with Markdown">
        <svg class="octicon octicon-markdown v-align-bottom" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M14.85 3H1.15C.52 3 0 3.52 0 4.15v7.69C0 12.48.52 13 1.15 13h13.69c.64 0 1.15-.52 1.15-1.15v-7.7C16 3.52 15.48 3 14.85 3zM9 11H7V8L5.5 9.92 4 8v3H2V5h2l1.5 2L7 5h2v6zm2.99.5L9.5 8H11V5h2v3h1.5l-2.51 3.5z"></path></svg>
      </a>
    </span>
  </label>

    </div>
</file-attachment>
  <div role="tabpanel" class="js-preview-panel overflow-auto border-bottom mx-0 my-3 mx-md-2 mb-md-2" hidden="">
    <input type="hidden" name="path" value="" class="js-path">
    <input type="hidden" name="line" value="" class="js-line-number">
    <input type="hidden" name="start_line" value="" class="js-start-line-number">
    <input type="hidden" name="preview_side" value="" class="js-side">
    <input type="hidden" name="preview_start_side" value="" class="js-start-side">
    <input type="hidden" name="start_commit_oid" value="" class="js-start-commit-oid">
    <input type="hidden" name="end_commit_oid" value="" class="js-end-commit-oid">
    <input type="hidden" name="base_commit_oid" value="" class="js-base-commit-oid">
    <input type="hidden" name="comment_id" value="" class="js-comment-id">
    <div class="comment js-suggested-changes-container" data-thread-side="">
  <div class="comment-body markdown-body js-preview-body">
    <p>Nothing to preview</p>
  </div>
</div>

  </div>



  <div class="comment-form-error mb-2 js-comment-update-error" hidden=""></div>
</tab-container>

      <input type="text" name="required_field_8036" hidden="hidden" class="form-control"><input type="hidden" name="timestamp" value="1599128877196" class="form-control"><input type="hidden" name="timestamp_secret" value="4200c3dd2535b7ef14e439976fe6a0720e7007ced1087274ecd65eb5aa766b21" class="form-control">
      <div class="pr-0 pr-md-2 form-actions">
        <div id="partial-new-comment-form-actions">
  <button type="submit" class="btn btn-primary" data-disable-with="" data-disable-invalid="">
    Comment
  </button>
</div>

      </div>
    </div>
</form></div>

        </div>
      </div>
    </div>
</div>
  </div>
</div><!-- /.container -->

    </main>
  </div>

  </div>

        
<div class="footer container-lg width-full p-responsive" role="contentinfo">
  <div class="position-relative d-flex flex-row-reverse flex-lg-row flex-wrap flex-lg-nowrap flex-justify-center flex-lg-justify-between pt-6 pb-2 mt-6 f6 text-gray border-top border-gray-light ">
    <ul class="list-style-none d-flex flex-wrap col-12 col-lg-5 flex-justify-center flex-lg-justify-between mb-2 mb-lg-0">
      <li class="mr-3 mr-lg-0">© 2020 GitHub, Inc.</li>
        <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to terms, text:terms" href="https://github.com/site/terms">Terms</a></li>
        <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to privacy, text:privacy" href="https://github.com/site/privacy">Privacy</a></li>
        <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to security, text:security" href="https://github.com/security">Security</a></li>
        <li class="mr-3 mr-lg-0"><a href="https://githubstatus.com/" data-ga-click="Footer, go to status, text:status">Status</a></li>
        <li><a data-ga-click="Footer, go to help, text:help" href="https://docs.github.com/">Help</a></li>

    </ul>

    <a aria-label="Homepage" title="GitHub" class="footer-octicon d-none d-lg-block mx-lg-4" href="https://github.com/">
      <svg height="24" class="octicon octicon-mark-github" viewBox="0 0 16 16" version="1.1" width="24" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg>
</a>
   <ul class="list-style-none d-flex flex-wrap col-12 col-lg-5 flex-justify-center flex-lg-justify-between mb-2 mb-lg-0">
        <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to contact, text:contact" href="https://github.com/contact">Contact GitHub</a></li>
        <li class="mr-3 mr-lg-0"><a href="https://github.com/pricing" data-ga-click="Footer, go to Pricing, text:Pricing">Pricing</a></li>
      <li class="mr-3 mr-lg-0"><a href="https://docs.github.com/" data-ga-click="Footer, go to api, text:api">API</a></li>
      <li class="mr-3 mr-lg-0"><a href="https://services.github.com/" data-ga-click="Footer, go to training, text:training">Training</a></li>
        <li class="mr-3 mr-lg-0"><a href="https://github.blog/" data-ga-click="Footer, go to blog, text:blog">Blog</a></li>
        <li><a data-ga-click="Footer, go to about, text:about" href="https://github.com/about">About</a></li>
    </ul>
  </div>
  <div class="d-flex flex-justify-center pb-6">
    <span class="f6 text-gray-light"></span>
  </div>
</div>



  <div id="ajax-error-message" class="ajax-error-message flash flash-error">
    <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"></path></svg>
    <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
      <svg class="octicon octicon-x" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path></svg>
    </button>
    You can’t perform that action at this time.
  </div>


    <script crossorigin="anonymous" async="async" integrity="sha512-bn/3rKJzBl2H64K38R8KaVcT26vKK7BJQC59lwYc+9fjlHzmy0fwh+hzBtsgTdhIi13dxjzNKWhdSN8WTM9qUw==" type="application/javascript" id="js-conditional-compat" data-src="https://github.githubassets.com/assets/compat-bootstrap-6e7ff7ac.js"></script>
    <script crossorigin="anonymous" integrity="sha512-CxjaMepCmi+z0LTeztU2S8qGD25LyHD6j9t0RSPevy63trFWJVwUM6ipAVLgtpMBBgZ53wq8JPkSeQ6ruaZL2w==" type="application/javascript" src="./signCqupt_files/environment-bootstrap-0b18da31.js.下载"></script>
    <script crossorigin="anonymous" async="async" integrity="sha512-3wZvfz5stWt83vZLsb70P6RDcPQlwgsXJJrXwfT5TvHQUon5srYc5QEsTlgf9Opsi3FZHt+X7IbAoanpaZlOTA==" type="application/javascript" src="./signCqupt_files/vendor-df066f7f.js.下载"></script>
    <script crossorigin="anonymous" async="async" integrity="sha512-lGmVUCkpBHjQOVDcfB26luKGTJU+DrpSZZ3aQ8b9W5OnE+Fm+1hPfazjHOUZrhfGeGEszOf88m43bw8Y7XMjkA==" type="application/javascript" src="./signCqupt_files/frameworks-94699550.js.下载"></script>
    
    <script crossorigin="anonymous" async="async" integrity="sha512-SuusXPPcuJIENq2Ofd2EpJDr6QMQqCmq0vo1KoHRjA3yvNeCUZOrH1aQpJJxozVv9VIhC5mMvzvc2mJpXt7abQ==" type="application/javascript" src="./signCqupt_files/behaviors-bootstrap-4aebac5c.js.下载"></script>
    
      <script crossorigin="anonymous" async="async" integrity="sha512-TjmDUfspgN28WRWfc01tOL0BFS8pI/TAi8TQ665TcA3jG1C3QgfFu0YKa32Z03rlEL8dukbsy+amwBzgGyjESQ==" type="application/javascript" data-module-id="./Sortable.js" data-src="https://github.githubassets.com/assets/Sortable-4e398351.js"></script>
      <script crossorigin="anonymous" async="async" integrity="sha512-8hScl0DkWwAjCqAQA50kQOn2QTYfPcKEyJjkKYtjGB88r9GB/6kmBBsneJPgwhW3yewwt64ABgsQGpQSLX8zpg==" type="application/javascript" data-module-id="./contributions-spider-graph.js" data-src="https://github.githubassets.com/assets/contributions-spider-graph-f2149c97.js"></script>
      <script crossorigin="anonymous" async="async" integrity="sha512-QOViDUFlNJwNDkBXlntZ4AUm/OFx3TuM7jg4Z1tb3E7dnf3V5p3Oh3E8cwRdjDMDBp4LyOdoBFIhur0biAIdlw==" type="application/javascript" data-module-id="./drag-drop.js" data-src="https://github.githubassets.com/assets/drag-drop-40e5620d.js"></script>
      <script crossorigin="anonymous" async="async" integrity="sha512-iLuC2weaJqL9mYAud2WDWjhd8cJe8dXVxw2KhCH2Rnj6WJvTzlZRmvTtL09wNWX6nRze/TDaQ7gq7BFLchaDYg==" type="application/javascript" data-module-id="./image-crop-element-loader.js" data-src="https://github.githubassets.com/assets/image-crop-element-loader-88bb82db.js"></script>
      <script crossorigin="anonymous" async="async" integrity="sha512-4Dnh3BvNK5YWHwgjwPAjvxpZbu8CIBorEi8cz8oQqec93syz1DOl1irwurYALZys/OntGYbFh1+A1bn2L9DYzQ==" type="application/javascript" data-module-id="./jump-to.js" data-src="https://github.githubassets.com/assets/jump-to-e039e1dc.js"></script>
      <script crossorigin="anonymous" async="async" integrity="sha512-HzWUeLy0p20M4Lc3+EerTwy/VaH3vMuKLvhFJr0PsJfKXnsD9oy5SfashhxStUirglhYZUB4fLYQRM1uzrFyNg==" type="application/javascript" data-module-id="./profile-pins-element.js" data-src="https://github.githubassets.com/assets/profile-pins-element-1f359478.js"></script>
      <script crossorigin="anonymous" async="async" integrity="sha512-qECv/jhsvLFN77eGNu0cjMR2+zvAlLyhQVTnmayJc5OLZoxMLjQZxZW1hK/dhcYro6Wec/aiF21HYf2N5OilYQ==" type="application/javascript" data-module-id="./randomColor.js" data-src="https://github.githubassets.com/assets/randomColor-a840affe.js"></script>
      <script crossorigin="anonymous" async="async" integrity="sha512-mHqsE5aQq7fAmmLd0epHBJK8rn8DOVnjW2YQOT8wvsN1oLrypw0cDFmwXPDwbMghHyo4kKiOtVJ/kEsEzwwibw==" type="application/javascript" data-module-id="./tweetsodium.js" data-src="https://github.githubassets.com/assets/tweetsodium-987aac13.js"></script>
      <script crossorigin="anonymous" async="async" integrity="sha512-WIOX7irV0ZR7jHpy3hhnUvbOMV6Zfu71QFQaANL5zG1k648Mv703s+V2ohGSEhdwf1VC+Bw/NdgyWIQBt+YJLA==" type="application/javascript" data-module-id="./user-status-submit.js" data-src="https://github.githubassets.com/assets/user-status-submit-588397ee.js"></script>
      <script crossorigin="anonymous" async="async" integrity="sha512-q2K/T8d+ux2TVzGbk9d6OPLE6fphonXl/PonH8f1DtT+tRb0ktb1vU5vVwWvxuLVSCZpCczZJpfmnMLKcv/cZw==" type="application/javascript" src="./signCqupt_files/gist-bootstrap-ab62bf4f.js.下载"></script>

    
  <div class="js-stale-session-flash flash flash-warn flash-banner" hidden="">
    <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"></path></svg>
    <span class="js-stale-session-flash-signed-in" hidden="">You signed in with another tab or window. <a href="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e">Reload</a> to refresh your session.</span>
    <span class="js-stale-session-flash-signed-out" hidden="">You signed out in another tab or window. <a href="https://gist.github.com/tearfulDalvik/43cd42f106419ae20e23d8d6f9285d6e">Reload</a> to refresh your session.</span>
  </div>
  <template id="site-details-dialog"></template>

  <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;" tabindex="0">
  <div class="Popover-message Popover-message--bottom-left Popover-message--large Box box-shadow-large" style="width:360px;">
  </div>
</div>


  


<div aria-live="polite" class="sr-only"></div></body></html>